Получить данные из многомерного массива, Laravel - PullRequest
0 голосов
/ 07 апреля 2020

У меня есть массив, , вот пример , и я хочу получить все данные (content && children). Но у детей у меня может быть другой (контент && children) и т. Д. Если я использую foreach, я могу получить данные только с уровня 1 или 2 (я не хочу использовать их для многих), поэтому я не получить данные с последнего уровня. Я пытался использовать array_walk_recursive, но я не получаю правильные данные. Данные по ссылке от json_encode($fulljson)

    public function array_rec($item, $key)
    {
        return "$key holds $item\n";
    }
   public function handlerData(){
        Log::info('Test:' . array_walk_recursive($fulljson, 'self::array_rec'));
   }

//output will be Test: 1

1 Ответ

0 голосов
/ 07 апреля 2020

data_get может получить данные из вложенного массива, если вы знаете его структуру.

$data = ['products' => ['desk' => ['price' => 100]]];

$price = data_get($data, 'products.desk.price');

// 100
...