Bonjour,
Je bute sur une extraction de sous-tableau.
J'ai un tableau avec x sous-tableaux (aussi bien en direct qu'en profondeur, comme une arborescence au final).
Le tableau est de la forme (je vous épargne les paramètres) :
J'ai donc fait une boucle récursive où je cherche à retourner, dans le cas ci-dessus, le sous-tableau associatif ['id']='macle2' :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 $t[0]=array(); $t[0]['id']='macle1'; $t[0]['enfants']=array(); $t[0]['enfants'][0]['id']='macle2'; ...
A priori, ce code fonctionne (au niveau du break, j'écris dans un fichier et j'ai bien mon tableau), mais lorsque je fais un :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 function getSubTab(&$_t,$_champ,$_id,$_tRes=array()) { foreach($_t as $cle => $val) { if(is_array($val)) getSubTab($val,$_champ,$_id,$_tRes); else { if(strcmp($cle,$_champ) && strcmp($val,$_id)) { $_tRes=$_t; break; } } } return $_tRes; }
je n'ai plus rien, ce qui me laisse .
Code : Sélectionner tout - Visualiser dans une fenêtre à part $t=getSubTab($monTab,'id','macle2');
Merci par avance
Partager