/**
* Navigates through an array and removes slashes from the values.
*
* If an array is passed, the array_map() function causes a callback to pass the
* value back to the function. The slashes from this value will removed.
*
* @since 2.0.0
*
* @param mixed $value The value to be stripped.
* @return mixed Stripped value.
*/
function stripslashes_deep($value) {
if ( is_array($value) ) {
$value = array_map('stripslashes_deep', $value);
} elseif ( is_object($value) ) {
$vars = get_object_vars( $value );
foreach ($vars as $key=>$data) {
$value->{$key} = stripslashes_deep( $data );
}
} elseif ( is_string( $value ) ) {
$value = stripslashes($value);
}
return $value;
}
<?php
function function_deep($function,$value) {
try {
if(!function_exists($function)){
$error = '"'.$function.'" is undefined';
throw new Exception($error);
}
} catch (Exception $e) {
echo 'Caught exception: ', $e->getMessage(), "\n";
die();
}
if ( is_array($value) ) {
$fun = Array();
for($i=1;$i<=count($value);$i++){
$fun[] = $function;
}
$value = array_map("function_deep",$fun, $value);
} elseif ( is_object($value) ) {
$vars = get_object_vars( $value );
foreach ($vars as $key=>$data) {
$value->{$key} = function_deep($function,$data );
}
} elseif ( is_string( $value ) ) {
$value = call_user_func($function,$value);
}
return $value;
}
$arr = array(
"I'm bean",
"I'm bean",
array("I'm bean","I'm bean")
);
var_dump(function_deep("addslashes",$arr));
// 输出结果
// array (size=3)
// 0 => string 'I\'m bean' (length=9)
// 1 => string 'I\'m bean' (length=9)
// 2 =>
// array (size=2)
// 0 => string 'I\'m bean' (length=9)
// 1 => string 'I\'m bean' (length=9)
?>
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有