function_core.php函数dstripslashes源码分析

2024-11-09 11:00:48

1、if(empty($string)) return $string; 空字符串直接返回。$string数据类型应该是字符串,和数组类型。其他类型如对象类型,返回类名称,这样做没有意义。

2、if(is_array($string)) 判断是不是数组。

3、foreach($string as $key => $val) { $string[$key] = dstripslashes($val);} 如果是数组,foreach遍历数组。PHP专有遍历数组,使用起来挺方便的。dstripslashes回调自己。

4、$string = stripslashes($string); 不是数组,直接原装stripslashes函数直接转换。

5、 PHP官网提供了另外一个方法,比较方便。array_map为数组的每个元素应用回调函数。不过上述方法更容易理解一些。functionstripslashes_deep($value){$value=is_array($value)?array_map('stripslashes_deep',$value):stripslashes($value);return$value;}

猜你喜欢