PHP에서 2차원 배열은 또 다른 배열을 포함하는 배열을 의미하며, 각 행은 작은 배열이고, 각각의 작은 배열은 여러 개의 키-값 쌍으로 구성됩니다. 따라서 2차원 배열을 출력하려면 작은 배열 각각을 순회하고 키-값 쌍을 출력해야 합니다.
이제 다음과 같은 2차원 배열이 있다고 가정합니다.
$students = array( array("name"=>"Tom", "age"=>18, "score"=>85), array("name"=>"Jerry", "age"=>19, "score"=>90), array("name"=>"Bob", "age"=>18, "score"=>80), );
다음으로, 두 개의 중첩된 foreach 루프를 통해 이 2차원 배열을 탐색하고 각 작은 배열의 키-값 쌍을 출력합니다.
foreach($students as $student){ foreach($student as $key=>$value){ echo $key . ":" . $value . " "; } echo "<br/>"; }
위 코드에서 에서 외부 foreach는 $students 배열의 각 작은 배열 $students를 순회하는 반면, 내부 foreach는 각 작은 배열의 키-값 쌍을 순회합니다. 키-값 쌍을 순회할 때마다 ":"로 구분된 echo 문을 통해 출력되며 마지막으로 공백과 함께 출력됩니다. 내부 foreach 루프가 완료된 후 개행 문자 "
"가 출력되므로 결과가 웹 페이지에 표시될 때 각각의 작은 배열이 한 줄을 차지하여 보기 쉽습니다.
위 코드를 실행하면 다음과 같은 출력을 볼 수 있습니다.
name:Tom age:18 score:85 name:Jerry age:19 score:90 name:Bob age:18 score:80
위 방법 외에도 for 루프를 사용하여 2차원 배열의 각 작은 배열을 하나씩 출력할 수도 있습니다. 다음은 해당 코드 예시입니다.
for($i=0; $i<count($students); $i++){ for($j=0; $j<count($students[$i]); $j++){ echo key($students[$i]) . ":" . current($students[$i]) . " "; next($students[$i]); } echo "<br/>"; reset($students[$i]); }
for 루프를 사용하면 순회 순서를 보다 직관적으로 파악할 수 있다는 장점이 있고, next 및 재설정 기능을 동시에 사용하면 각 키-값 쌍을 조작할 수 있습니다. 더 편리하게.
요약하자면, PHP 2차원 배열을 출력하는 방법에는 순회(traversal) 방법과 for 루프(for loop) 방법이 있습니다. 전자의 코드는 간단하고 이해하기 쉬운 반면, 후자는 알고리즘적 사고를 마스터하고 배열을 보다 유연하게 운영할 수 있습니다. 실제 개발 시 특정 상황과 코드 요구 사항에 따라 2차원 배열을 출력하는 적절한 방법을 선택하면 코드가 더욱 표준화되고 효율적으로 만들어질 수 있습니다.
위 내용은 PHP에서 2차원 배열을 탐색하고 출력하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!