PHP json_decode和foreach无效参数

时间:2016-02-03 06:35:03

标签: php

我尝试从我的数据库中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"
]

1 个答案:

答案 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)