ホームページ >バックエンド開発 >PHPの問題 >php foreach は 3 次元配列を走査できますか?

php foreach は 3 次元配列を走査できますか?

青灯夜游
青灯夜游オリジナル
2022-09-14 19:06:512682ブラウズ

を横断することができます。 PHP では、3 レベルの foreach ステートメントをネストすることで 3 次元配列を走査できます。構文は「foreach($array as $k1=>$v1){foreach($v1 as $k2=>$v2)」です。 {foreach( $v2 as $k3=>$v3){...}}}"。 foreach ステートメントがループするたびに、配列内のポインターは配列の最後まで移動し、移動を停止してループを終了するまで 1 ステップずつ進みます。

php foreach は 3 次元配列を走査できますか?

このチュートリアルの動作環境: Windows 7 システム、PHP バージョン 8.1、DELL G3 コンピューター

foreach ステートメントはトラバース可能三次元配列。

PHP では、3 レベルの foreach ステートメントをネストすることで 3 次元配列を走査できます。

例:

<?php
header("Content-type:text/html;charset=utf-8");
$array = array(
        &#39;安徽&#39; => array(
            &#39;合肥&#39;=>array(&#39;蜀山区&#39;,&#39;长丰县&#39;,&#39;肥东&#39;),
			&#39;宿州&#39;=>array(&#39;墉桥区&#39;,&#39;灵璧县&#39;,&#39;泗县&#39;)
        )
);
var_dump($array);

foreach($array as $k1=>$v1){
	echo "省名:".$k1."<br>";
	foreach($v1 as $k2=>$v2){
		echo "<br>市名:".$k2."<br><br>";
		foreach($v2 as $k3=>$v3){
			echo "区名:".$v3."<br>";
		}
	}
}
?>

php foreach は 3 次元配列を走査できますか?

説明:

foreach は、配列を走査するために特別に設計されたステートメントです。配列を走査するときに使用されるメソッドは、配列の走査に非常に便利です; PHP5 以降では、オブジェクトも走査できるようになります (foreach は配列とオブジェクトにのみ適用できます)。

foreach ステートメントは、配列の添字に関係なく配列を走査し、不連続なインデックス配列や文字列を添字として持つ連想配列に使用できます。

foreach ステートメントがループすると、配列内のポインタが 1 ステップ前に移動し、配列の終わりまで走査され、走査が停止して、次のループで次の配列要素が取得されます。ループが終了します。

foreach で配列を走査するための 2 つの構文

  • 文法形式 1:

foreach ($array as $value){
    语句块;
}

指定された $array 配列を走査し、代入します。各ループで現在の配列の値を $value に格納します。

  • 構文形式 2:

foreach ($array as $key => $value){
    语句块;
}

指定された $array 配列を走査し、現在の配列の値を $value (キー) に割り当てます。 $key に名前が割り当てられます。

推奨学習: 「PHP ビデオ チュートリアル 」、「PHP ARRAY

以上がphp foreach は 3 次元配列を走査できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。