Quelle serait la meilleure méthode pour déplacer n'importe quel élément d'un tableau associatif au début du tableau?
Par exemple, disons que j'ai le tableau suivant:
$myArray = array(
'two' => 'Blah Blah Blah 2',
'three' => 'Blah Blah Blah 3',
'one' => 'Blah Blah Blah 1',
'four' => 'Blah Blah Blah 4',
'five' => 'Blah Blah Blah 5',
);
Ce que je veux faire, c'est déplacer l'élément `` un '' au début et finir avec le tableau suivant:
$myArray = array(
'one' => 'Blah Blah Blah 1',
'two' => 'Blah Blah Blah 2',
'three' => 'Blah Blah Blah 3',
'four' => 'Blah Blah Blah 4',
'five' => 'Blah Blah Blah 5',
);
Si vous avez des clés de tableau numériques et que vous souhaitez réindexer les clés de tableau, il serait préférable de les mettre
array_merge
comme ceci:la source
Un peu tard, mais au cas où quelqu'un en aurait besoin, j'ai créé ce petit extrait.
Ajustez-le simplement selon vos besoins ou utilisez-le et désactivez l'index pour qu'il bouge. Fonctionne également avec les tableaux associatifs.
la source
Voici un autre simple one-liner qui permet de le faire en utilisant
array_splice()
:la source
si vous avez 2 tableaux, le 1er a des éléments à déplacer en haut du 2ème tableau d'éléments, vous pouvez utiliser
Voici un exemple de code:
la source
Il y a une fonction dans les commentaires du manuel PHP pour array_unshift qui peut être utilisée pour ajouter un élément, avec clé, au début d'un tableau:
Désactivez l'élément et réinsérez-le à nouveau avec la fonction ci-dessus:
Une approche plus générale peut être d'utiliser uksort pour trier votre tableau par clés et fournir votre propre fonction de tri.
la source
return = array_reverse($arr, true);