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

					
					
					
						
  Rispondi quotando