Comment comparer 2 chaînes de caractères par ordre alphabétique en PHP?

Ce que dit le titre Spécifiquement si j’ai

$array1['name'] = 'zoo'; $array2['name'] = 'fox'; 

Comment puis-je déterminer que le nom de $array2 ordre alphabétique doit venir au-dessus de $array1 ?

Utilisez strcmp . Si le premier argument de strcmp est lexicographiquement plus petit que le second, la valeur renvoyée sera négative. Si les deux sont égaux, alors il retournera 0. Et si le premier est lexicograpiquement plus grand que le second, alors un nombre positif sera retourné.

nb. Vous voulez probablement utiliser strcasecmp (ssortingng1,ssortingng2) , qui ignore la casse …

Vous pouvez comparer les deux chaînes avec strcmp :

Retourne <0 si str1 est inférieur à str2 ; > 0 si str1 est supérieur à str2 et 0 s’ils sont égaux.

Je suis un peu en retard (encore une fois, je n’étais pas encore programmeur en 2009 🙂 Personne ne l’a encore mentionné, mais vous pouvez aussi utiliser les opérateurs que vous utilisez sur le numéro.

< > <= >= == != et plus

Par exemple:

'a' > 'b' retourne false

'a' < 'b' renvoie true

http://php.net/manual/en/language.operators.comparison.php

Trier

EDIT vient de réaliser des valeurs de différents tableaux, pourrait-être array_merge en premier mais pas sûr que ce que vous voulez

J’utilise souvent natsort ( Natural Sort ), car je veux généralement conserver le tableau pour une utilisation ultérieure.

Exemple:

 natsort($unsorted_array); var_dump($usorted_array); // will now be sorted.