首页 > 解决方案 > 访问回调函数外的变量递归数组遍历

问题描述

假设我有以下示例代码:

<?php

$arr = array(0 => array(0 => 1, 1 => 2), 1 => 3);
$val = '';

function test($item, $key){
    if($key === 0){
        $val = 'found';
    }
}

array_walk_recursive($arr, 'test');

?>

显然$val超出了test(). 相反,它只是设置$val在函数内部并在完成后立即销毁它。我将如何从函数内部设置函数外部的值?

注意:我很确定这是我应该知道的简单事情。已经工作了好几个小时,我再也无法摆脱它了。希望你们能帮帮我。提前致谢!

标签: phpscope

解决方案


推荐阅读