php,如何将包含 stdClass 对象的数组转换为逗号分隔的列表



当我print_r $output时,我得到以下内容

Array ( [0] => stdClass Object ( [id] => foo ) [1] => stdClass Object ( [id] => bar ) [2] => stdClass Object ( [id] => foobar ))

我试图做一些我认为很简单的事情并将$output转换为

foo, bar, foobar 

我尝试使用如下每个语句

foreach($array as $row){
$new_array[$row['nid']] = $row['nid'];
}
print_r($new_array);

但我只是得到无效的 php。

我在这里尝试过使用阵列步行和其他示例,但没有获得任何工作。

那么如何将以下数组转换为简单的 ID 列表呢? 感谢您的任何帮助

除了逗号分隔的列表,你所拥有的在理论上应该可以工作,但代码与你的数组完全不匹配。您声明$object$array,并且该属性idnid

但是,只需提取id列并内爆即可。 如果您有 PHP 7:

$list = implode(', ', array_column($output, 'id'));

对于旧版本:

$list = implode(', ', array_map(function($v) { return $v->id; }, $output));

最新更新