par
Hywan » 24 févr. 2009, 15:02
Hey

,
Avec du retard, je m'excuse, mais c'est une autre solution intéressante (celle de Sadeq est très bien hein, j'aurais fait pareil, mais je veux montrer qu'il y a une façon de faire plus triviale).
On va dépiler les éléments de la fin pour créer des tableaux successifs :
<?php
$a = array('one', 'two', 'three');
$out = null;
while(null !== $pop = array_pop($a))
$out = array($pop => $out);
print_r($out);
Affichera :
On l'aura pressenti, la valeur que tu veux ajouter au bout est tout simplement la valeur par défaut de la variable
$out 
.
Hey :-),
Avec du retard, je m'excuse, mais c'est une autre solution intéressante (celle de Sadeq est très bien hein, j'aurais fait pareil, mais je veux montrer qu'il y a une façon de faire plus triviale).
On va dépiler les éléments de la fin pour créer des tableaux successifs : [php]<?php
$a = array('one', 'two', 'three');
$out = null;
while(null !== $pop = array_pop($a))
$out = array($pop => $out);
print_r($out);[/php]
Affichera : [code]Array
(
[one] => Array
(
[two] => Array
(
[three] =>
)
)
)[/code] On l'aura pressenti, la valeur que tu veux ajouter au bout est tout simplement la valeur par défaut de la variable [i]$out[/i] :-).