"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > 중첩 배열을 반복하고 PHP에서 특정 값을 표시하는 방법은 무엇입니까?

중첩 배열을 반복하고 PHP에서 특정 값을 표시하는 방법은 무엇입니까?

2024-11-08에 게시됨
검색:396

How to Loop Through Nested Arrays and Display Specific Values in PHP?

중첩 배열을 사용한 PHP foreach: 종합 가이드

PHP에서는 중첩 배열을 탐색하는 것이 일반적인 과제일 수 있습니다. 이 토론에서는 중첩 배열의 하위 집합, 특히 두 번째 중첩 배열 내의 값을 표시하려는 특정 시나리오에 중점을 둡니다.

중첩 배열과 함께 foreach 사용

foreach를 사용하여 중첩된 배열을 처리하려면 다음 접근 방식을 사용할 수 있습니다.

예:

$tmpArray = [
    [
        "one",
        [1, 2, 3]
    ],
    [
        "two",
        [4, 5, 6]
    ],
    [
        "three",
        [7, 8, 9]
    ]
];

foreach ($tmpArray as $innerArray) {
    if (is_array($innerArray)) {
        foreach ($innerArray as $value) {
            echo $value;
        }
    } else {
        echo $innerArray;
    }
}

알 수 없는 깊이에 대한 재귀 솔루션

배열의 중첩 깊이가 확실하지 않은 경우 재귀 솔루션을 사용할 수 있습니다.

function displayArrayRecursively($arr, $indent = '') {
    if ($arr) {
        foreach ($arr as $value) {
            if (is_array($value)) {
                displayArrayRecursively($value, $indent . '--');
            } else {
                echo "$indent $value \n";
            }
        }
    }
}

특정 사례: 세 번째 수준만 표시

특정 사례에서는 세 번째 수준 중첩 배열의 값만 표시하려고 합니다.

foreach ($tmpArray as $inner) {
    if (is_array($inner)) {
        foreach ($inner[1] as $value) {
            echo "$value \n";
        }
    }
}
릴리스 선언문 이 글은 1729173736에서 재인쇄되었습니다. 침해 내용이 있는 경우, [email protected]으로 연락하여 삭제하시기 바랍니다.
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3