Задать вопрос
@Zzpro

Как вернуть массив array_walk_recursive?

Прохожусь по многомерному массиву ищу ключ barcodes, если ключ содержит строку все работает массив формируется, но если как в примере ключ содержит массив то результат возвращается пустой.

Помогите как вернуть массив или спустится к 0 ключу

[barcodes] => Array(
[0] => 2014189437005
 )


array_walk_recursive(
    $response,
    function($v,$k)use(&$ean){
        if($k==='barcodes'){
            $ean[] = $v;
        }
    });
  • Вопрос задан
  • 107 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
twobomb
@twobomb
function w(&$ean,$res){
    foreach($res as $k=>$v){
        if($k==='barcodes')
            $ean[] = $v;
        if(is_array($v))
            w($ean,$v);
    }
}    
w($ean,$response);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
IT ATLAS Москва
от 250 000 до 500 000 ₽