我的$ _POST中有一个multidim数组,但我必须序列化()然后保存到数据库......
通常,我可以序列化,但是我遇到了一些斜杠问题(撇号和双引号)。
我的数组看起来像这样:$ array [“hu”] [“category”] [“food”] =“string”;
但是当“字符串”包含“”或“theres's shit ......
时我需要一些简短的代码来添加斜杠,但那里有很多错误的解决方案。
p.s。:我是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);
}
}
THX!
答案 0 :(得分:1)
我认为最好的解决方案是使用codeigniter输入类和活动记录类。添加剂/逃逸,大多数一般消毒将为您照顾。
http://codeigniter.com/user_guide/libraries/input.html http://codeigniter.com/user_guide/database/active_record.html