php<?php
/**
* http://uk1.php.net/array_walk_recursive implementation that is used to remove nodes from the array.
*
* @param array The input array.
* @param callable $callback Function must return boolean value indicating whether to remove the node.
* @return array
*/
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;
}
?>
为何不换一种思路呢?
你拿着数组是为了什么?还不是为了模板展现,
你在模板展现的时候,是不是需要遍历?
那么,你在模板遍历的时候,先判断seeAnalysis,根据条件忽略不就行了?
看一个例子: