内爆特定的关联数组键值

Imploding specific associative array key values

我得到了关联数组,其中包含来自数据库的结果,其中包含如下结构中的数据:

$arr[0] = Array("id"=>4, "otherdata"=>"something");
$arr[1] = Array("id"=>6, "otherdata"=>"something else");
$arr[2] = Array("id"=>15, "otherdata"=>"something totally different");

我想为每个 $arr 条目内爆仅在 id 键中的数据,因此最终的内爆字符串是 4,6,15(与 , 粘合) .

现在我有一些解决方案:

  1. 在 Smarty 中纯 PHP 完成。
  2. 创建的函数将由 array_map 产生内爆结果,它会创建仅具有 id 的新 table。
  3. 在 Smarty 模板中分配变量并使用 foreach 创建类似内爆的结果字符串。

但我都不喜欢。

还有其他简单的方法可以达到预期的效果吗?

第四种解法:

echo implode(',', array_column($arr, 'id'));