Después de dos horas de rascarse la cabeza y buscar en Google - ¡Estoy atascado!PHP - Error al devolver una matriz desde una función recursiva
Según el título estoy tratando de devolver una matriz que se crea a medida que la función pasa. Solo quiero devolver la variable de matriz en el else, pero no cooperará. Simplemente vuelve como un espacio en blanco lejos de la función, sin embargo, dentro de lo demás, puedo imprimirlo y mostrarlo como se esperaba. Simplemente no devolverá la matriz en la variable $ open_array. ¡Cualquier idea (o abuso) sería muy apreciada!
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);
no veo '$ other_variable' estando definido el alcance de la función. – NullUserException
También el '[$ val-> id' no es una sintaxis válida. Esto incluso se ejecuta? – NullUserException
¿Qué? Usted no usa la recursividad para construir matrices? ¿De qué planeta eres, moronia? –