Dire que j'ai une forme avec ces champs, et ne peut pas les renommer:Aplatir un tableau PHP
<input type="text" name="foo[bar]" />
<input type="text" name="foo[baz]" />
<input type="text" name="foo[bat][faz]" />
Lorsque soumis, PHP transforme ceci en un tableau:
Array
(
[foo] => Array
(
[bar] => foo bar
[baz] => foo baz
[bat] => Array
(
[faz] => foo bat faz
)
)
)
Quelles méthodes sont là pour convertir ou aplatir ce tableau dans une structure de données telles que:
Array
(
[foo[bar]] => foo bar
[foo[baz]] => foo baz
[foo[bat][faz]] => foo bat faz
)
Allez c'est pas si difficile à chercher! Voici quelques résultats de Bing: http://www.bing.com/search?q=php%2Barray%2Bflatten Et voici un de débordement de pile: http://stackoverflow.com/questions/1319903/how-to- flatten-a-multidimensional-array – encee
Un tableau plat standard n'est pas ce qui est demandé. Toutes les clés dans chaque chemin d'accès à chaque nœud feuille est la question, puis créer une chaîne à partir des clés dans chaque chemin. – goat