중첩 배열을 사용한 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";
}
}
}
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3