Несколько массивов в один массив с использованием laravel - PullRequest
0 голосов
/ 28 августа 2018

Mycode:

$firstArr[][$titles[0]]  = (string) $data[1];
$firstArr[][$titles[1]]  = (string) $data[2];
$firstArr[][$titles[2]]  = (string) $data[3];
$firstArrIndex = json_encode($firstArr, JSON_UNESCAPED_UNICODE). "\r";

Выход Laravel:

[{"code":"11000"},{"postal":"0988"},{"prefecture_kana":""}]

Я хочу получить массив:

[{"code":"11000","postal":"0988","prefecture_kana":""}]

Не могли бы вы мне помочь: [{"code": "11000", "postal": "0988", "prefecture_kana": ""}] как этот результат.

Ответы [ 2 ]

0 голосов
/ 28 августа 2018

Вы можете использовать функцию Laravel array_collapse , например:

array_collapse(json_decode('[{"code":"11000"},{"postal":"0988"},{"prefecture_kana":""}]', true))
0 голосов
/ 28 августа 2018

Если ваш ответ - ответ json, попробуйте это сделать, удалите json_decode и используйте только цикл:)

$a = '[{"code":"11000"},{"postal":"0988"},{"prefecture_kana":""}]';
$b = json_decode($a);
$array = [];
foreach ($b as $key => $value) {
    foreach ($value as $keySub => $valueSub) {
        $array[$keySub] = $valueSub;
    }
}
dd($array);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...