comment checker l'ordre alphabetiqu dans un if?

Petit nouveau ! | 5 Messages

25 mars 2013, 11:04

Bonjour à tous,
Je n'ai pas trouvé d'infos à ce sujet...Ou en tout cas je ne sais pas à quoi chercher
J'ai une loop 'while' qui me sort une liste de noms faisant partie d'un array... Jusque là tout ok. Par contre je dois insérer un nom en plus qui ne fait pas partie de cet array.
Dans le while, je voudrais ajouter quelque chose comme :

if(('Roger' < 'Sarah')&&('Roger' > 'Quentin')){
echo 'j'ajoute du contenu';
}

Comment dois-je écrire ma condition pour que la condition soit valable?

ViPHP
xTG
ViPHP | 7331 Messages

25 mars 2013, 16:51

La comparaison des strings en PHP se fait caractère par caractère en fonction de leur équivalent ASCII.
Donc ta condition est correctement exprimée si tes chaînes de caractères ne contiennent que des caractères de même casse (tout en majuscule, ou tout en minuscule, pas de chiffres, ect).

Eléphant du PHP | 453 Messages

25 mars 2013, 20:42

La comparaison des strings en PHP se fait caractère par caractère en fonction de leur équivalent ASCII.
Donc ta condition est correctement exprimée si tes chaînes de caractères ne contiennent que des caractères de même casse (tout en majuscule, ou tout en minuscule, pas de chiffres, ect).
+1

Sinon, il y a aussi strcmp($str1,$str2)
$str1 = "Bla";
$str2 = "Gla";

echo strcmp($str1,$str2);
La Tux attitude avec les kiw'z syou plait
Komodo Edit - Inkscape - Dia