Sau hai giờ gãi đầu và googling - tôi bị kẹt!PHP - Lỗi khi trả về một mảng từ hàm đệ quy
Theo tiêu đề tôi đang cố trả về một mảng được xây dựng khi hàm lặp lại. Tôi muốn chỉ trả về biến mảng trên cái khác, tuy nhiên nó sẽ không hợp tác. Nó chỉ đơn giản là trở về như trống đi từ chức năng, tuy nhiên trong người khác tôi có thể print_r nó và hiển thị như mong đợi. Nó chỉ đơn giản là sẽ không trả về mảng trong biến $ open_array. Bất kỳ ý tưởng (hoặc lạm dụng) sẽ được đánh giá cao!
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);
Tôi không thấy '$ other_variable' được xác định trong phạm vi của hàm. – NullUserException
Ngoài ra '[$ val-> id' không có cú pháp hợp lệ. Điều này thậm chí có chạy không? – NullUserException
Cái gì? Bạn không sử dụng đệ quy để xây dựng mảng? Bạn đến từ hành tinh gì, moronia? –