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:这就是你拥有的数组。