从PHP中的多维数组中获取特定值

时间:2014-11-06 21:13:12

标签: php arrays

我有一个像这样的多维数组:

Array
(
    [0] => stdClass Object
        (
            [id] => 12
            [userid] => 001


        )

    [1] => stdClass Object
        (
            [id] => 13                
            [userid] => 002

        )

)

我想将“001,002”这样的用户标识值显示为逗号分隔的字符串。

2 个答案:

答案 0 :(得分:2)

它不是一个多维数组,它是一个包含对象的数组,这意味着您使用->而不是[]来访问对象内部的属性---  所以要将其转换为逗号分隔值列表,请执行以下操作:

foreach($yourArray as $object){

   $finalString[] = $object->id; 

    }

echo implode(", ", $finalString); 

答案 1 :(得分:0)

如果我们调用你的数组$ arr,那么我会使用array_map:

$userIds = array_map(function($obj) { return $obj->userid; }, $arr);

如果你要输出csv,我会像这样使用fputcsv(例如):

$handle = fopen('php://output', 'rw');
fputcsv($handle, $userIds);

有关导出到csv的更多详细信息,请参阅Export to CSV via PHP