0

我的 $_POST 有一个 multidim 数组,但我必须 serialize() 然后保存到数据库中......

通常,我可以序列化,但我遇到了一些斜线问题(撇号和双引号)。

我的数组看起来像这样: $array["hu"]["category"]["food"] = "string";

但是当“字符串”包含“”或“”时,那就是狗屎......

我需要一些短代码来添加斜杠,但是那里有很多错误的解决方案。

ps:我是 CodeIgniter 用户。

// 更新:

function addslashesextended(&$arr_r) {
  if (is_array($arr_r)) {
    foreach ($arr_r as &$val){
      if( is_array($val) ){
        addslashesextended($val);
      }else{
        $val = addslashes($val); 
      }
    }
    unset($val);
  } else {
    $arr_r = addslashes($arr_r);
  }
}

谢谢!

4

1 回答 1

2

我认为最好的解决方案是使用 codeigniter 输入类和活动记录类。Addslasches / Escapes,大多数一般的消毒都会为您处理。

http://codeigniter.com/user_guide/libraries/input.html http://codeigniter.com/user_guide/database/active_record.html

于 2011-05-18T20:35:59.680 回答