Ciao a tutti,
sto provando a scrivere una query ricorsiva che mi restituisca gli ID in un unico array.
Il risultato che mi aspetto è qualcosa tipo: Array(7,17,18,8,9,10).
L'ho impostato come segue ma ottengo un array multidimensionale di questo genere:
codice:
Array(
[0] => Array
(
[0] => 7
[1] => Array
(
[0] => 17
[1] => Array
(
)
[2] => 18
[3] => Array
(
)
)
[2] => 8
[3] => Array
(
)
[4] => 9
[5] => Array
(
)
[6] => 10
[7] => Array
(
)
)
)
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[] = $this->tree_tiny($arr, $r['id']);
}
return array_merge($arr, $arr1);
}
Come posso risolvere? Grazie a tutti