【发布时间】:2015-04-20 19:42:35
【问题描述】:
我有一个名为$post_data 的数组。我想将此数组作为参数传递给某个函数。除了这个数组,我还必须传递另一个参数,即可调用的“函数名”作为函数调用中的第二个参数。
我不明白如何实现这一点。
下面是需要调用的函数体:
//Following is the function to be called
function walk_recursive_remove(array $array, callable $callback) {
foreach ($array as $k => $v) {
if (is_array($v)) {
$array[$k] = walk_recursive_remove($v, $callback);
} else {
if ($callback($v, $k)) {
unset($array[$k]);
}
}
}
return $array;
}
//Following is the callback function to be called
function unset_null_children($value, $key){
return $value == NULL ? true : false;
}
我尝试的函数调用如下:
//Call to the function walk_recursive_remove
$result = walk_recursive_remove($post_data, unset_null_children);
有人可以帮我纠正我在调用函数时所犯的错误吗?
提前致谢。
【问题讨论】:
标签: php function recursion callback callable