首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在码点火器中转义整个数组

问在码点火器中转义整个数组
EN

Stack Overflow用户
提问于 2014-11-13 07:28:56
回答 1查看 1K关注 0票数 0

我想使用转义函数来转义整个数组,到目前为止,我所做的是可以转义一个值,这个值来自post,但它真正耗时的过程是转义每个输入,我试图创建一个函数来转义整个数组,因为我使用的是代码点火器,所以大部分的工作都是用数组完成的。

下面是控制器中的函数,以获得更多的解释!

代码语言:javascript
复制
$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值的函数。

代码语言:javascript
复制
function escape($input){
        if(!empty($input)){
            $input = mysql_real_escape_string($input);
        }
        return $input;
    }

这里是转义整个数组的函数,但它可能不起作用,我做了一些错误的事情,任何帮助都会非常有用。

代码语言:javascript
复制
function escape_array($array){
        if(!empty($array)){
         for($i=0; $i<sizeof($array); $i++)
         {  
            $array = mysql_real_escape_string($array[$i]);
         }
        }
        return $array;
    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-13 07:42:27

您要在$array中分配转义字符串,而需要将其赋值给和数组变量。下面是为您更新的代码:

代码语言:javascript
复制
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函数。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26903503

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档