PHP: Comment trier les caractères dans une chaîne?
J'ai un ensemble de chaînes de caractères contenant des caractères dans un script PHP, j'ai besoin de trier les caractères dans chaque chaîne.
Par exemple:
"bac" -> "abc"
"abc" -> "abc"
"" -> ""
"poeh" -> "ehop"
Ces personnages n'ont pas les accents et sont en bas de casse. Comment puis-je faire cela en PHP?
source d'informationauteur Jérôme Verstrynge
Vous devez vous connecter pour publier un commentaire.
Je voudrais faire un tableau et utiliser la fonction de tri:
Lors de l'utilisation de tri, il doit être en minuscules. J'ai eu majuscules chaînes de causer de nombreux problèmes sur mon extrêmement chaîne lourde de site avec asort() et de tri() de ne pas savoir ;). J'utilise la fonction suivante pour un script vite. Notez le "strtolower" pour le allChars fonction. Vous pouvez ensuite manipuler toutefois vous en avez besoin plus tard, avec des minuscules. Ou, dans l'autre de la chaîne de commande qui gère les majuscules et les minuscules, est natcasesort(). Natcasesort qui s'occupe des bon (naturel) de la commande dans la façon dont nous l'ordre des choses sur le papier. Vous pouvez fournir un tableau, et d'utiliser un foreach pour séparer chaque mot. Ou, à l'utilisation c'est une base pour la création d'une fonction qui gère les tableaux. Vous pouvez utiliser implode(",$lettres) au lieu d'une instruction foreach - mais cette fonction vous permet de modifier les lettres si vous avez besoin d' - il suffit de le faire à l'intérieur de la boucle foreach. Également ajouté imploser fonctions dans le cas où quelqu'un préfère ceux.
Minuscules Uniquement
Minuscules Uniquement Avec Imploser
Ordre Naturel De La Fonction
Ordre naturel avec Imploser
C'est simple et rapide.
Vous pouvez diviser la chaîne en un tableau et utiliser les différents les fonctions de tri.