使用laravel

时间:2018-08-28 09:13:07

标签: arrays json laravel

我的代码:

$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":""}]

您能帮我吗:[{“代码”:“ 11000”,“邮政”:“ 0988”,“ prefecture_kana”:“”}] 喜欢那个结果。

2 个答案:

答案 0 :(得分:1)

如果您的响应是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);

答案 1 :(得分:0)

您可以使用Laravel的array_collapse函数,例如:

array_collapse(json_decode('[{"code":"11000"},{"postal":"0988"},{"prefecture_kana":""}]', true))