"Tom", "age"=>18, "score"=>85), array(""/> "Tom", "age"=>18, "score"=>85), array("">

 >  기사  >  백엔드 개발  >  PHP에서 2차원 배열을 탐색하고 출력하는 방법

PHP에서 2차원 배열을 탐색하고 출력하는 방법

PHPz
PHPz원래의
2023-04-14 18:38:531696검색

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

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.