php
中经常需要用到二维数组
的遍历,很多人对一维数组
의 순회는 이해를 의미하지만 2차원 배열의 순회를 이해한다는 것은 할 수 있는 일이 없다는 것을 의미합니다.
먼저 2차원 배열의 순회를 이해하려면 먼저 1차원 배열의 순회 원리를 이해해야 합니다. 더 이상 고민할 필요 없이 바로 코드로 넘어가겠습니다.
1차원 배열을 탐색하는 두 가지 방법:
1. 배열의 키와 값에 대한 연산이 필요함
<?php $arr=array('a'=>'php','c'=>'.cn'); foreach($arr as $key=>$value){ echo $key.'=>'.$value."<br>"; }
输出:a=>php c=>.cn
2. 배열의 키와 값에 대한 연산이 필요함
<?php $arr2=array('d'=>'ok','b'=>'oya'); 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 '这是二维数组中索引为:'.$key.'的一维数组的第'.$k.'个,值为:'.$v.'<br>'; } 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!