Discuz过滤字符串

今天读DZ源代码时看到这个函数,显然在平时我们过滤字符串时也使用了同样的方法,在DZ里面针对不同的情况有不同的过滤方法,我个人认为这个方法通用性还是比较好的而且也不难理解,就当留恋一下吧!

function daddslashes($string, $force = 1) {
 if(is_array($string)) {
  $keys = array_keys($string);
  foreach($keys as $key) {
   $val = $string[$key];
   unset($string[$key]);
   $string[addslashes($key)] = daddslashes($val, $force);
  }
 } else {
  $string = addslashes($string);
 }
 return $string;
}

你可能感兴趣的:(Discuz过滤字符串)