2011-05-18 219 views
0

我从$ _ POST一个multidim数组,但我必须序列(),然后保存到数据库中...如何将addslashes()添加到多维数组的元素中? (PHP)

通常情况下,我可以序列化,但我得到了一些问题,用斜杠(单引号和双引号)。我的数组看起来像这样:$ array [“hu”] [“category”] [“food”] =“string”;

但是,当“串”包含“”或“”孤单的狗屎......

我需要添加斜线一些短码,但THRES一个很多错误的解决方案在那里。

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

向我们展示你的代码? – phirschybar 2011-05-18 18:50:14

+0

我终于尝试过 – 2011-05-18 19:25:22

回答