PHP,数组操作以获取具有所有相同名称的键
PHP, array manipulation to get keys with all same name
我将此数组发布到我的控制器:
Array
(
[id] => Array
(
[0] => 95
[1] => 69
)
)
我要:
Array(
[id] => 95
[id] => 69
)
因为我正在使用 CodeIgniter 的 $this->db->delete() 函数,它将数组键值作为 WHERE 子句的列。我现在有这个代码:
foreach($ids as $k => $v){
$formatIds['id'] = $v;
}
这只给了我一排而不是其余的。
然后我尝试了:
foreach($ids as $k => $v){
$formatIds['id'][] = $v;
}
但这给了我一个多维数组...
您问题的答案是"not possible":数组键必须始终是唯一的。
你想要做的事情的答案是使用 where_in()
:
$names = array(95,69);
$this->db->where_in('id', $names);
$this->db->delete('mytable');
我将此数组发布到我的控制器:
Array
(
[id] => Array
(
[0] => 95
[1] => 69
)
)
我要:
Array(
[id] => 95
[id] => 69
)
因为我正在使用 CodeIgniter 的 $this->db->delete() 函数,它将数组键值作为 WHERE 子句的列。我现在有这个代码:
foreach($ids as $k => $v){
$formatIds['id'] = $v;
}
这只给了我一排而不是其余的。
然后我尝试了:
foreach($ids as $k => $v){
$formatIds['id'][] = $v;
}
但这给了我一个多维数组...
您问题的答案是"not possible":数组键必须始终是唯一的。
你想要做的事情的答案是使用 where_in()
:
$names = array(95,69);
$this->db->where_in('id', $names);
$this->db->delete('mytable');