PHP通过数组内的键获取对象的值

时间:2013-11-13 17:39:05

标签: php arrays object

大家好我有一个来自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

我怎样摆脱那些?

2 个答案:

答案 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']);
}