当我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
,并且该属性id
不nid
。
但是,只需提取id
列并内爆即可。 如果您有 PHP 7:
$list = implode(', ', array_column($output, 'id'));
对于旧版本:
$list = implode(', ', array_map(function($v) { return $v->id; }, $output));