bonjour,
j'ai un tableau multidimensionnel de ce type :
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] =>
)
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 : 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
)
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.