Chiedo scusa, ho estrapolato male il blocco php dal progetto e non posso modificare il post. Ecco la versione corretta:

codice:
$parent = 10;
$arr = array();
$arr[] = recurs($arr, $parent);
print_r($arr);

function recurs(array $arr, $parent){
        $arr1 = array();
        $query = conn()->prepare("SELECT id FROM tbl WHERE parent = ?");
        $query->execute(array($parent));
        while($r = $query->fetch()){
                array_push($arr1, $r['id']);
                $arr1[] = recurs($arr, $r['id']);
        }
        return array_merge($arr, $arr1);
}