Как перебрать многомерный массив php

Ответы
Аватар пользователя Nikolai Gagarinov
Nikolai Gagarinov
06 декабря 2021

array_walk_recursive — Рекурсивно применяет функцию к каждому элементу

<?php
$sweet = ['a' => 'apple', 'b' => 'banana'];
$fruits = ['sweet' => $sweet, 'sour' => 'lemon'];

$print = function ($item, $key) {
    echo "$key содержит $item\n";
};

array_walk_recursive($fruits, $print);
# => a содержит apple
# => b содержит banana
# => sour содержит lemon

Также это возможно сделать с помощью рекурсии, проверяя, является ли значение массивом.