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