Déplacer la valeur dans le tableau PHP au début du tableau
J'ai un tableau PHP similaire à ceci:
0 => "red",
1 => "green",
2 => "blue",
3 => "yellow"
Je veux déplacer jaune à l'index 0. Comment puis-je faire cela?
Edit: Ma question est comment puis-je déplacer l'un quelconque de ces éléments au début? Comment je me déplace vert à l'index 0, ou bleu à l'index 0? Cette question n'est pas exclusivement sur le déplacement du dernier élément au début.
source d'informationauteur Jarred
Vous devez vous connecter pour publier un commentaire.
Cela semble être la façon la plus simple pour moi. Vous pouvez déplacer n'importe quelle position pour le début, et pas seulement la dernière (dans cet exemple, il se déplace en bleu pour le début).
Probablement la façon la plus simple
MODIFIER
Par votre commentaire "comment puis-je prendre l'un indice à partir de la matrice et le déplacer vers le début", ma réponse ci-dessus n'est pas de satisfaire pleinement la demande - il seulement fonctionne en déplaçant le dernier élément à l'indice 0.
Cette fonction, cependant, ne peut satisfaire à cette demande
Et, dans l'utilisation de la
Cette fonction vous permettra de vous déplacer d'un élément à une position arbitraire dans la matrice, tout en laissant le reste de la matrice intacte:
Espérons que l'utilisation est assez évident, donc:
Sera de sortie ce:
Vous souhaitez déplacer l'un des éléments au début. Disons
Et vous souhaitez déplacer cle3 pour le début.
ÉDITÉ
C'est une mise à jour basé sur la question et aimer les aspects généraux de la réponse de Peter Bailey. Toutefois, le code est trop de la fonction/mémoire d'oeuvre pour moi, donc ci-dessous juste un simple swap de l' $de $et de valeurs. Cette méthode ne provoque pas le tableau en question pour être redimensionnée à tous, il suffit simplement de swaps à des valeurs.
Deuxième Edit: j'ai ajouté dans certains plus de la vérification argument comme mentionné dans les commentaires.
Pardonnez-moi si j'aurais juste ajouté ceci dans un commentaire à Pierre le post.. c'était trop longue de inline tout cela :/
Ceci est très similaire à SharpC de réponse, mais le fait que vous ne pouvez pas savoir où la valeur est dans le tableau (c'est la clé) ou si c'est le même jeu. Le " si " vérification de l'ignorer si la couleur n'est pas défini ou si c'est déjà le premier élément dans le tableau.
Si votre question est de savoir comment rendre les derniers deviennent les premiers.
Vous pouvez le faire comme ceci:
Résultat:
Si vous n'êtes pas toujours l'intention d'amener le très dernier objet pour le début du tableau, ce serait la plus simple façon de le faire...
Dans le cas où quelqu'un cherche encore une réponse, voici une autre façon.
Que c'est. 🙂
PHP: déplacer n'importe quel élément de la première ou de n'importe quelle position: