大家好我有一个来自json数据的对象数组“$ decodingData”。
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
我怎样摆脱那些?
答案 0 :(得分:3)
您可以使用array_map
来完成此任务。
第一个参数是一个回调函数,它将接收每个元素并返回一些替换它的东西。在这种情况下,我们返回每个元素的number
键。
$result = array_map(function($val) {
return $val['number'];
}, $array);
echo implode(',', $result);
答案 1 :(得分:1)
您正在遍历数组数组,因此$number
返回一个完整的数组,而不是数字值。要访问每个的数值,请执行以下操作:
foreach ($decodedData as $number=>$val){
echo implode(',', $val['number']);
}