内爆特定的关联数组键值
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
(与 ,
粘合) .
现在我有一些解决方案:
- 在 Smarty 中纯 PHP 完成。
- 创建的函数将由 array_map 产生内爆结果,它会创建仅具有 id 的新 table。
- 在 Smarty 模板中分配变量并使用 foreach 创建类似内爆的结果字符串。
但我都不喜欢。
还有其他简单的方法可以达到预期的效果吗?
第四种解法:
echo implode(',', array_column($arr, 'id'));
我得到了关联数组,其中包含来自数据库的结果,其中包含如下结构中的数据:
$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
(与 ,
粘合) .
现在我有一些解决方案:
- 在 Smarty 中纯 PHP 完成。
- 创建的函数将由 array_map 产生内爆结果,它会创建仅具有 id 的新 table。
- 在 Smarty 模板中分配变量并使用 foreach 创建类似内爆的结果字符串。
但我都不喜欢。
还有其他简单的方法可以达到预期的效果吗?
第四种解法:
echo implode(',', array_column($arr, 'id'));