Page 1 sur 1

Comparer deux valeurs dans une même chaîne

Posté : 19 mars 2008, 17:53
par street51
Bonjour, j'aimerais savoir s'il est possible de comparer deux chiffres situés dans une chaîne.

Je m'explique avec un exemple...

Imaginons que quelqu'un écrive un score, genre "2-1".
Est-il possible de savoir quel chiffre est le plus grand afin de déterminer s'il s'agit d'une victoire à domicile, d'un match nul ou d'une victoire à l'extérieur ?

Bien sûr, je pourrais séparer le score afin de comparer les deux chiffres facilement, mais ça me faciliterait bien la tâche s'il était possible de n'avoir qu'un seul champ. :wink:

Merci

Posté : 19 mars 2008, 18:54
par Genova
Bonsoir,
$str = '2-1';
list($score1, $score2) = explode('-', $str);

if ($score1 > $score2)
{
   echo 'Le joueur 1 a gagné';
}
else if ($score1 < $score2)
{
   echo 'Le joueur 2 a gagné';
}
else
{
   echo 'match nul';
}
?

Posté : 19 mars 2008, 19:03
par street51
Merci beaucoup, ça marche ! :)

Je ne connaissais pas du tout cette fonction... :oops:

Posté : 19 mars 2008, 21:55
par Genova
A vrai dire il y avait énormément de méthodes pour arriver au résultat, je ne t'en ai montré qu'une. Il est aisé de manipuler des chaines de caractères avec PHP.