ホームページ >バックエンド開発 >PHPの問題 >PHPで2次元配列を走査するforeachを理解する方法

PHPで2次元配列を走査するforeachを理解する方法

autoload
autoloadオリジナル
2021-05-08 14:40:335023ブラウズ

php2 次元配列 の走査を使用する必要があることがよくあります。多くの人は 1 次元配列 の走査を理解していますが、 2 次元配列の走査 走査を理解すると、できることは何もなくなります。この記事では、それを見てみましょう。

まず、2 次元配列の走査を理解したい場合は、まず 1 次元配列の走査の原理を理解する必要があります。これ以上の苦労はせずに、コードに直接進みましょう。

1 次元配列をトラバースする 2 つの方法:

1. 配列のキーと値を操作する必要があります

<?php
$arr=array(&#39;a&#39;=>&#39;php&#39;,&#39;c&#39;=>&#39;.cn&#39;);
foreach($arr as $key=>$value){
    echo $key.&#39;=>&#39;.$value."<br>";
}
输出:a=>php
      c=>.cn

2. を操作する必要があります配列のキーと値 Operation

<?php
$arr2=array(&#39;d&#39;=>&#39;ok&#39;,&#39;b&#39;=>&#39;oya&#39;);
foreach($arr2 as $value){
    echo $value."<br>";
}
输出:  ok
        oya

1 次元配列の走査は、実際には常に次のキーと値のペアを指す foreach の内部ポインタです。ポインタが空の場合は、元のポインタに戻ります。キーと値のペアを指すたびに、foreach 内でキーと値のペアを操作できます。

次に、2 次元配列の走査を見てみましょう:

<?php
$arr3=[[3,0,9],[7,8,3],[1,8,2]];
foreach($arr3 as $key=>$value){
    foreach($value as $k=>$v){
        echo &#39;这是二维数组中索引为:&#39;.$key.&#39;的一维数组的第&#39;.$k.&#39;个,值为:&#39;.$v.&#39;<br>&#39;;
    }
    echo "<br>";
}
?>
输出:
这是二维数组中索引为:0的一维数组的第0个,值为:3
这是二维数组中索引为:0的一维数组的第1个,值为:0
这是二维数组中索引为:0的一维数组的第2个,值为:9

这是二维数组中索引为:1的一维数组的第0个,值为:7
这是二维数组中索引为:1的一维数组的第1个,值为:8
这是二维数组中索引为:1的一维数组的第2个,值为:3

这是二维数组中索引为:2的一维数组的第0个,值为:1
这是二维数组中索引为:2的一维数组的第1个,值为:8
这是二维数组中索引为:2的一维数组的第2个,值为:2

実際、2 次元配列の走査は、配列を処理することです。変数として 2 次元配列内で、foreach() を再度使用して、変数として扱う配列を走査します。

# おすすめ:#《2021 PHP 面接質問まとめ(集)#》《# #phpビデオチュートリアル>>

以上がPHPで2次元配列を走査するforeachを理解する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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