经过两个小时的思考和谷歌搜索,我陷入了困境!
如标题所述,我试图返回一个随着函数循环构建的数组。然而,我只想在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);
$other_variable
被定义。 - NullUserException[$val->id]
这里的语法不正确。这段代码能运行吗? - NullUserException