PHP addslashes递归调用去除数组的单双引号和反斜杠等。

jackxiang 2009-2-4 14:19 | |
返回字符串,该字符串为了数据库查询语句等的需要在某些字符前加上了反斜线。这些字符是单引号(')、双引号(")、反斜线(\)与 NUL(NULL 字符)。

<?php
    function addslashes_array(&$ar)
    {
      if(is_array($ar)) {
        foreach($ar as $key => $ar_sub) {
          //$this->addslashes_array($ar[$key]);
          addslashes_array($ar[$key]);
        }
      } else if(is_string($ar)) {
        $ar = addslashes($ar);
      }
    }
?>


<?php
  //数组情况
  $addslashes_array = array("name"=>"xiangdong2","sex"=>"man","age"=>"24","address"=>"Is your name O'reilly?");
  addslashes_array($addslashes_array);
  var_dump($addslashes_array);
  //字符串情况
  $addslashes_string = "Is your name O'reilly?";
  addslashes($addslashes_array);
  echo $addslashes_string;  
?>


原始例子:
$str = "Is your name O'reilly?";

// 输出:Is your name O\'reilly?
echo addslashes($str);
?>

作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:http://jackxiang.com/post/1602/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!

评论列表
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]