> 백엔드 개발 > PHP 문제 > PHP에서 2차원 배열을 탐색하는 foreach를 이해하는 방법

PHP에서 2차원 배열을 탐색하는 foreach를 이해하는 방법

autoload
풀어 주다: 2023-03-09 14:12:02
원래의
5021명이 탐색했습니다.

php中经常需要用到二维数组的遍历,很多人对一维数组의 순회는 이해를 의미하지만 2차원 배열의 순회를 이해한다는 것은 할 수 있는 일이 없다는 것을 의미합니다.

먼저 2차원 배열의 순회를 이해하려면 먼저 1차원 배열의 순회 원리를 이해해야 합니다. 더 이상 고민할 필요 없이 바로 코드로 넘어가겠습니다.

1차원 배열을 탐색하는 두 가지 방법:

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. 배열의 키와 값에 대한 연산이 필요함

<?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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿