我尝试从我的数据库中foreach
一个json数组。
这是数据:
$data = "["B015f6c48c43b7494", "B69036e96dccae075"]";
这是我要做的步骤:
$result=[];
$decode = json_decode($data, true);
foreach($decode as $row){
array_push($result, ['id'=>$row]);
}
return $result;
但它返回了我的错误Invalid argument supplied for foreach()
。
任何解决方案?
我已尝试dd
$解码,这就是结果:
array:2 [
0 => "B015f6c48c43b7494"
1 => "B69036e96dccae075"
]
答案 0 :(得分:1)
你的牙箍有问题。
请替换
$data = "["B015f6c48c43b7494", "B69036e96dccae075"]";
与
$data = '["B015f6c48c43b7494", "B69036e96dccae075"]';
这是完整的例子:
$data = '["B015f6c48c43b7494", "B69036e96dccae075"]';
$result=[];
$decode = json_decode($data, true);
foreach($decode as $row){
array_push($result, ['id'=>$row]);
}
var_dump($result);
它返回:
array (size=2)
0 =>
array (size=1)
'id' => string 'B015f6c48c43b7494' (length=17)
1 =>
array (size=1)
'id' => string 'B69036e96dccae075' (length=17)