经过两个小时的头部刮擦和谷歌搜索 - 我被卡住了!
根据标题,我正在尝试返回一个在函数循环时构建的数组.我想只返回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)