我的$_POST中有一个多维数组,但我必须序列化(),然后保存到数据库中……
通常,我可以序列化,但是我在使用斜杠(撇号和双引号)时遇到了一些问题。
我的数组看起来是这样的:$array“hu”“食品”= "string";
但当“字符串”包含"“或'‘theres's垃圾...
我需要一些添加斜杠的简短代码,但有很多错误的解决方案。
附言:我是CodeIgniter的用户。
// update:
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);
}
}谢谢!
发布于 2011-05-19 04:36:00
我认为最好的解决方案是使用codeigniter输入类和活动记录类。Addslasches/escapes,以及大多数常规的清理工作都会为你做的。
http://codeigniter.com/user_guide/libraries/input.html http://codeigniter.com/user_guide/database/active_record.html
https://stackoverflow.com/questions/6049588
复制相似问题