«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как перебирать вложенные массивы и отображать определенные значения в PHP?

Как перебирать вложенные массивы и отображать определенные значения в PHP?

Опубликовано 8 ноября 2024 г.
Просматривать:231

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