大家好,我有一个来自 json 数据的对象的数组"$decodedData"。
var_export($decodedData);
返回下一个:
array ( 0 => array ( 'number' => '2', 'type' => 'accs', ), 1 => array ( 'number' => '5', 'type' => 'accs', ), )
我正在尝试输出所有"数字"值:
foreach ($decodedData as $number)
{
echo implode(',', $number);
}
但我也得到了"类型"值
2,accs5,accs
我怎样才能摆脱这些?
您可以使用
array_map
来实现此目的。
第一个参数是一个回调函数,它将接收每个元素并返回一些内容来替换它。在本例中,我们返回每个元素的number
键。
$result = array_map(function($val) {
return $val['number'];
}, $array);
echo implode(',', $result);
您正在循环访问数组数组,因此$number
返回一个完整的数组,而不是数字值。要访问每个数字值,请执行以下操作:
foreach ($decodedData as $number=>$val){
echo implode(',', $val['number']);
}