10-08-2011, 01:30 PM
Je dirais un truc comme cela :
tu devrais obtenir la réponse pour l'id 9 :
Il y a sans doute mieux comme solution mais es-ce bien cela que tu souhaitais ?
private function recursiveRequires($itemid)
{
$requires = $this->getRequires($itemid); // on recup le array(1, 2) par exemple, ou NULL si l'objet n'a pas de require
if(is_null($requires)){
return null;
}
$count = 0;
$tree[0] = $itemid;
$a = array(); // Pas certain de la syntaxe
foreach($requires as $key => $value)
{
$a[count] = $this->recursiveRequires($value);
$count++;
}
$tree[1] = $a;
return $tree;
}
tu devrais obtenir la réponse pour l'id 9 :
Code :
{9, { {6, {3,2}}, {6, {3,2}} } }
Il y a sans doute mieux comme solution mais es-ce bien cela que tu souhaitais ?