我有一个像这样的多维数组:
Array
(
[0] => stdClass Object
(
[id] => 12
[userid] => 001
)
[1] => stdClass Object
(
[id] => 13
[userid] => 002
)
)
我想将“001,002”这样的用户标识值显示为逗号分隔的字符串。
答案 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