我的代码:
$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”:“”}] 喜欢那个结果。
答案 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))