PHP,数组操作以获取具有相同名称的键

时间:2015-03-18 16:37:14

标签: php arrays foreach codeigniter-2

我将此数组发布到我的控制器:

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;

}

但是这给了我一个MultiDimensional数组...

1 个答案:

答案 0 :(得分:4)

您的问题的答案是“不可能”:数组键必须始终是唯一的。

您尝试做的事情的答案是使用where_in()

$names = array(95,69);
$this->db->where_in('id', $names);
$this->db->delete('mytable');