bonjour,
j'ai un tableau multidimensionnel de ce type :
les clefs correspondent à des Id et sont tous uniques (quelquesoit leur dimension).
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 Array ( [16] => [1] => Array ( [5] => [9] => Array ( [18] => ) [2] => Array ( [4] => Array ( [7] => ) ) ) [6] => [3] => Array ( [8] => ) [10] => Array ( [11] => ) [17] => )
en ce qui concerne les valeurs, elles sont nulles ou correspondent à d'autres array.
les profondeurs de chacun des arrays est variable.
j'aimerai obtenir un nouveau tableau à partir de celui-ci, mais sur 1 dimension uniquement.
il faudrait qu'il ressemble à ça :
comme vous le voyez, les anciennes clefs sont devenus des valeurs, et le nouveau tableau à son index incrémenté de 1 à chaque paire clef/valeur.
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 Array ( [0]=>16 [1]=>1 [2]=>5 [3]=>9 [4]=>18 [5]=>2 [6]=>4 [7]=>7 [8]=>6 [9]=>3 [10]=>8 [11]=>10 [12]=>11 [13]=>17 )
de plus, il faut impérativement que les clefs restent dans cet ordre.
je ne parviens pas à obtenir ce résultat, jai tenter de me faire une fonction récursive mais mon index recommence à 0 dès qu'il doit remonter à la dimension précédente.
j'ai voulu essayer la fonction array_walk_recursive(), mais celle-ci ne me permet pas d'utiliser les clefs associées à des tableaux.
est-ce-que quelqu'un peut m'aider? je bloque là-dessus depuis un moment et je commence à saturer.
merci d'avance.
Partager