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


PHP getting values of the objects by key inside array

大家好,我有一个来自 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']);
}