Bonjour,
J'ai une liste de tableau associatif où ils ont un id pour les distinguer et où ils peuvent s'imbriquer :
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 : 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
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 ) )
Bonne journée
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 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); } } }
Partager