[Tableaux] Récursivité array multidimensionnel
bonjour,
j'ai un tableau multidimensionnel de ce type :
Code:
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] =>
) |
les clefs correspondent à des Id et sont tous uniques (quelquesoit leur dimension).
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 :
Code:
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
) |
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.
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.