您好,欢迎访问一九零五行业门户网

PHP递归调用数组值并用其执行指定函数的方法,递归数组_PHP教程

php递归调用数组值并用其执行指定函数的方法,递归数组本文实例讲述了php递归调用数组值并用其执行指定函数的方法。分享给大家供大家参考。具体分析如下:
以下为wordpress原代码,为了偷懒,简单修改一下以适用其它函数
/*** 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;}
代码如下:
getmessage(), \n; die(); } if ( is_array($value) ) { $fun = array(); for($i=1;$i$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) ?>
希望本文所述对大家的php程序设计有所帮助。
http://www.bkjia.com/phpjc/977789.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/977789.htmltecharticlephp递归调用数组值并用其执行指定函数的方法,递归数组 本文实例讲述了php递归调用数组值并用其执行指定函数的方法。分享给大家供大家...
其它类似信息

推荐信息