我想使用转义函数来转义整个数组,到目前为止,我所做的是可以转义一个值,这个值来自post,但它真正耗时的过程是转义每个输入,我试图创建一个函数来转义整个数组,因为我使用的是代码点火器,所以大部分的工作都是用数组完成的。
下面是控制器中的函数,以获得更多的解释!
$data=array(
'fname'=>$this->input->post('fname'),
'lname'=>$this->input->post('lname'),
'username'=>$this->input->post('username'),
'email'=>$this->input->post('email'),
'birth_year'=>$this->input->post('birth_year'),
'mobile_phone'=>$this->input->post('mobile_phone'),
'bio_data'=>$this->input->post('bio_data'),
'gender'=>$this->input->post('gender'),
);
$data1=$this->adminmodel->escape_array($data);下面是转义单个post值的函数。
function escape($input){
if(!empty($input)){
$input = mysql_real_escape_string($input);
}
return $input;
}这里是转义整个数组的函数,但它可能不起作用,我做了一些错误的事情,任何帮助都会非常有用。
function escape_array($array){
if(!empty($array)){
for($i=0; $i<sizeof($array); $i++)
{
$array = mysql_real_escape_string($array[$i]);
}
}
return $array;
}发布于 2014-11-13 07:42:27
您要在$array中分配转义字符串,而需要将其赋值给和数组变量。下面是为您更新的代码:
function escape_array($array){
$posts = array();
if(!empty($array)){
foreach($array as $key => $value)
{
$posts[$key] = mysql_real_escape_string($value);
}
}
return $posts;
}我更新了代码,以便为关联数组工作。我假设您要将一维数组传递给escape_array函数。
https://stackoverflow.com/questions/26903503
复制相似问题