时间:2021-05-26
本文实例讲述了PHP递归调用数组值并用其执行指定函数的方法。分享给大家供大家参考。具体分析如下:
以下为wordpress原代码,为了偷懒,简单修改一下以适用其它函数
代码如下:
<?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) ?>希望本文所述对大家的php程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
1.apply定义apply:调用函数,并用指定对象替换函数的this值,同时用指定数组替换函数的参数。语法:apply([thisObj[,argArray]
利用递归的方法循环树形数组,当遇到有children的对象再次调用递归函数循环children数组,每次循环的数据放入一个提前声明好的数组里,等所有递归函数执行
本文实例讲述了php递归调用删除数组空值元素的方法。分享给大家供大家参考。具体如下:该函数可以删除数组里的所有空值元素,包含空字符串,空的数组等等。functi
有关php递归函数的用法,分享几个php递归函数的例子,在php编程中,使用递归进行函数调用很常见,递归函数用的好,可以提高代码效率,通过例子学习php递归函数
本节内容:php函数指定默认值在php编程中,为自定义函数设定默认值,当用户调用该函数时,如果不给参数指定值,参数会用默认值顶替。例1,复制代码代码如下:php