小编Hay*_*den的帖子

PHP - 从递归函数返回数组时出错

经过两个小时的头部刮擦和谷歌搜索 - 我被卡住了!

根据标题,我正在尝试返回一个在函数循环时构建的数组.我想只返回else上的数组变量,但它不会合作.它只是从函数返回空白,但是在else中我可以print_r它并按预期显示.它只是不会在$ open_array变量中返回数组.任何想法(或滥用)将非常感谢!

function find_parent($number, $open = false) {
   if(isset($other_variable[$number])) {
        foreach($other_variable[$number] as $val) {
           $open[$val->id] = [$val->id;
           $open = find_parent([$val->id, $open);

        }
   }
   else {
    return $open;
   }
}

$open_array = find_parent($number);
print_r($open_array);
Run Code Online (Sandbox Code Playgroud)

php recursion

5
推荐指数
1
解决办法
3331
查看次数

标签 统计

php ×1

recursion ×1