PHP Foreach和unsetting变量

时间:2013-01-17 18:43:51

标签: php mysql foreach pdo

我正在将一个PDO prepare参数数组传递给foreach语句,以便我可以修改数据。我正在根据前缀修改一些数据。这是我的代码中的示例:

foreach($param as $key => $t)
{
    if(strpos($key,"int")===0)
    {
        $t = (int) $param[$key];
        $key = str_replace("int","",$key);
        unset($param[$key]);
        $param[$key] = $t;
    }
}

我不确定如何使用int作为前缀取消设置那些数组元素,因为PDO错误我无法执行查询:

Invalid parameter number: number of bound variables does not match number of tokens

1 个答案:

答案 0 :(得分:4)

在更改unset($param[$key])之前,您需要$key