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) :

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';
...
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
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;
  }
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
$t=getSubTab($monTab,'id','macle2');
je n'ai plus rien, ce qui me laisse .

Merci par avance