Php 逗号内爆数组

Php 逗号内爆数组,php,codeigniter,Php,Codeigniter,如果我有这个数组: array(1) { ["ID"]=> string(1) "3" } array(1) { ["ID"]=> string(1) "6" } array(1) { ["ID"]=> string(1) "9" } 我想得到一个输出:3,6,9 如何连接或内爆这些数组值以放入一个变量中,以便使用该变量的值如下:3,6,9,其中:$this->db->set('SecondaryRoleID',$infraded)使用该函数将每个元素

如果我有这个数组:

array(1) {
  ["ID"]=>
  string(1) "3"
}
array(1) {
  ["ID"]=>
  string(1) "6"
}
array(1) {
  ["ID"]=>
  string(1) "9"
}
我想得到一个输出:
3,6,9

如何连接或内爆这些数组值以放入一个变量中,以便使用该变量的值如下:
3,6,9
,其中:
$this->db->set('SecondaryRoleID',$infraded)

使用该函数将每个元素的ID提取到一个一维数组中,然后像往常一样
内爆

echo implode(',', array_column($array, 'ID'));
如果您运行的PHP早于5.5,那么
array\u column
就不可用,因此您必须提供等效的代码,例如

echo implode(',', array_map(function($r) { return $r['ID']; }, $array));
也就是说,建议使用最终结果(将表示项ID的逗号分隔整数列表粘贴到数据库字段中)是不寻常的,可能是错误的。对于多对多关系(每个用户可以有多个角色,每个角色可以分配给多个用户),标准实现是使用联接表,使数据库架构保持规范化。

使用函数将每个元素的ID提取到一个一维数组中,然后像往常一样
内爆

echo implode(',', array_column($array, 'ID'));
如果您运行的PHP早于5.5,那么
array\u column
就不可用,因此您必须提供等效的代码,例如

echo implode(',', array_map(function($r) { return $r['ID']; }, $array));

也就是说,建议使用最终结果(将表示项ID的逗号分隔整数列表粘贴到数据库字段中)是不寻常的,可能是错误的。对于多对多关系(每个用户可以有多个角色,每个角色可以分配给多个用户),标准的实现是使用联接表,保持数据库模式的规范化。

brilliant我从未使用过这种方式:)抱歉,我有一个问题。$array从哪里来?@user987654321:这就是你拥有的数组。我从来没有这样使用过:)对不起,我有个问题。$array从哪里来?@user987654321:这就是你拥有的数组。