array_walk_recursive 函数是用于遍历多维数组并对每个元素执行回调函数的方法。该函数没有返回值,因此无法返回 true 或 false。要实现类似的功能,可以在回调函数中自己定义一个返回值并在合适的时候返回。
以下是一个示例代码,其中回调函数用于判断是否存在指定的元素,如果存在则返回 true:
array("b" => 1, "c" => 2),
"d" => array("e" => 3, "f" => 4),
"g" => array("h" => 5, "i" => 6)
);
$exist = false;
array_walk_recursive($array, function($value, $key) use (&$exist) {
if (search($value, $key, 4)) {
$exist = true;
}
});
if ($exist) {
echo "存在 4";
} else {
echo "不存在 4";
}
输出结果为:“存在 4”。