Quote Originariamente inviata da boots Visualizza il messaggio
$arr1[] = recurs($arr, $r['id']);

La recurs restituisce un array...ovvio che poi avrai degli array annidati. Io la cambierei così:
Codice PHP:
function recurs($parent){
    
$arr1 = array();
    
$query = ... ;
    
$query->execute(...);
    while(
$r $query->fetch()){
         
$arr1[] = $r['id'];
         
$arr1 array_merge($arr1recurs($r['id'])); 

    }
    return 
$arr1;

Risolto grazie mille