を横断することができます。 PHP では、3 レベルの foreach ステートメントをネストすることで 3 次元配列を走査できます。構文は「foreach($array as $k1=>$v1){foreach($v1 as $k2=>$v2)」です。 {foreach( $v2 as $k3=>$v3){...}}}"。 foreach ステートメントがループするたびに、配列内のポインターは配列の最後まで移動し、移動を停止してループを終了するまで 1 ステップずつ進みます。
このチュートリアルの動作環境: Windows 7 システム、PHP バージョン 8.1、DELL G3 コンピューター
foreach ステートメントはトラバース可能三次元配列。
PHP では、3 レベルの foreach ステートメントをネストすることで 3 次元配列を走査できます。
例:
<?php header("Content-type:text/html;charset=utf-8"); $array = array( '安徽' => array( '合肥'=>array('蜀山区','长丰县','肥东'), '宿州'=>array('墉桥区','灵璧县','泗县') ) ); 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>"; } } } ?>
説明:
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 サイトの他の関連記事を参照してください。