Ordre des clés du tableau associatif php (non trié)
Mon tableau:
$data = array('two' => 2, 'one' => 1, 'three' => 3);
Maintenant, lorsque je itérer le tableau, la première valeur qui va venir sera probablement
$data['two'] //= 2 @ index[0]
droit?
Ce que si je veux déplacer les $données[1] à la position de $data[0] ?
De reformuler:
Comment puis-je faire le tableau ressembler à ceci (ainsi que " une " vient jusqu'à $data[0])
$data = array('one' => 1, 'two' => 2, 'three' => 3
Pourquoi n'ai-je besoin?
J'ai utiliser le code de l'allumeur, la table->générer de la fonction intégrée prend une assoc tableau et crée une table, mais n'offre aucune méthode d'arranger les colonnes. C'est pourquoi je voudrais déplacer les colonnes du tableau source.
source d'informationauteur nizzle
Vous devez vous connecter pour publier un commentaire.
Prendre un coup d'oeil à daniele centamore commentaire sur PHP array_splice() fonction, où il fournit un couple de fonctions pour déplacer les éléments dans un tableau associatif.
Deux solutions possibles (sans l'aide de
array_splice
):1) Créer un nouveau tableau avec le nouvel ordre des clés.
2) Déplacer l'élément
one
à l'avance, le retirer de$data
et copie le reste de la matrice.PHP a 13 fonctions de tri de tableauxpar touche, par valeur, par des fonctions définies par l'utilisateur, où vous pouvez spécifier que "on" vient avant "deux". Il y a aussi array_shift, array_unshift, array_push et array_pop pour déplacer des choses dans ou hors l'avant ou à la fin du tableau. Vous pouvez construire un tout nouveau tableau à partir de l'existant.
Voir ksort et uksort.
Voici un exemple de travail:
De sortie:
Exécuter ce:
http://codepad.org/yAK1b1IP
Je pense, vous devez utiliser la fonction asort:
Exécutez ce code