Tableau multi-dimensionnel et insertion
Bonjour,
J'ai une liste de tableau associatif où ils ont un id pour les distinguer et où ils peuvent s'imbriquer :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| Array
(
[0] => Array
(
[id] => 1
[enfants] => Array
(
[0] => Array
(
[id] => 2
)
[1] => Array
(
[id] => 3
[enfants] => Array
(
[id] => 4
)
)
//Ajout de [2] ici par exemple
)
)
[1] => Array
(
[id] => 5
)
) |
J'ai un souci lors de l'ajout d'un nouveau sous-tableau. Mon code fonctionne pour l'ajout jusqu'à une profondeur de 2, mais plus rien après ($_t2Add est le sous-tableau à insérer) :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| function modifSubTab($_tDonnees,$_t2Add,$_id)
{
foreach($_tDonnees as $cle => $val)
{
if(is_array($val))
{
if(yucca1_strcmp($val['id'],$_id))
{
$val['enfants'][]=$_t2Add;
$_tDonnees[$cle]=$val;
break;
}
else
modifSubTab($val,$_t2Add,$_id);
}
}
} |
Bonne journée