как получить многомерный массив в laravel - PullRequest
0 голосов
/ 04 июля 2018
array(
    'id' => 1,
    'title' =>'BlackBerry Leather Smart Flip Case for BlackBerry PRIV',
    'product_type' => 'Mobile',
    'product_image' => array(
        0 => array(
            'product_id' => 1,
            'image_src'=> 'https://22198_grande.jpg',
            'variant_ids' => 11
        )
    ),
    'product_variant' => array(
        0 => array(
            'product_id' => 1,
            'image_id' => 21,
            'title' => "BlackBerry Leather Smart Flip Case for BlackBerry PRIV/black",
            'price' => 250
        )
    )
);

Я хочу изменить этот массив на формат ассоциативного массива

id=>1;
title=>BlackBerry Leather Smart Flip Case for BlackBerry PRIV;
product_type=>Mobile;
product_id=>1;
image_src=>https://22198_grande.jpg;
variant_ids=>11;
product_id=>1;
image_id=>21;
title=>BlackBerry Leather Smart Flip Case for BlackBerry PRIV/black;
price=>250

1 Ответ

0 голосов
/ 04 июля 2018

Используйте для этого функцию карты laravel

$multiplied = $schoolkids->map(function ($kids) {
$test = $kids;
$temp = collect($kids->toArray());
return $temp->except(['id','class_id','org_id','section_id','parent_id', 'parent_info', 'class_name', 'classes', 'org_detail'])->merge($kids->orgDetail->toArray())->merge($kids->parentInfo->toArray())->merge($kids->classes->toArray());
});

$ multiplied - основной запрос. Kids - первая функция массива, и если вы хотите удалить некоторые массивы из массива, чем использовать, кроме функции

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...