égalité de deux variable insensible à la casse

Mammouth du PHP | 843 Messages

22 sept. 2006, 22:38

salut à tous :)

je souhaite déterminer une égalité entre deux variables avec une casse differente :-k

j'ai fait ainsi mais sa ne marche pas :(
<?php
$a = 'roger';
$b = 'RoGer';

// si égalité on affiche un message
if($a == $b)
{
echo "égalité reconnue!!!";
}
// si pas égalité on affiche un autre message
else
{
echo "égalité non reconnue!!!";
}
?>
j'ai regardé à gauche à droite mais j'ai rien trouver.

si quelqu'un à une idée, merci d'avance ;)
:: contactez moi par MP ::
:non: NON au language SMS sur les forums :non:

Eléphant du PHP | 184 Messages

22 sept. 2006, 23:17

Faudrait être plus préçis, qu'est ce qui ne fonctionne pas?
Image

Mammouth du PHP | 19672 Messages

22 sept. 2006, 23:29

Tu devrais utiliser une expression régulière et comparer avec chacune des deux chaînes. Tu peux parfaitement définir une expression insensible à la casse.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Petit nouveau ! | 1 Messages

22 sept. 2006, 23:33

si c'est pour avoir une égalité entre les 2 chaines, indépendement de la casse,je pense qu'il faudrait tout passer en majuscule ou en minuscule:
strtolower()
<?php
$a = 'roger';
$b = 'RoGer';

// si égalité on affiche un message
if( strtolower($a) ==  strtolower($b))
{
echo "égalité reconnue!!!";
}
// si pas égalité on affiche un autre message
else
{
echo "égalité non reconnue!!!";
}
?>

Mammouth du PHP | 843 Messages

22 sept. 2006, 23:39

hum hum... que choisir: regex ou strtolower() :-k

il me semble que strtolower() serai bien moins lourd niveau code et bien moins complexe à faire qu'une regex :roll:

à moins que quelqu'un ne me donne une raison valable de ne pas faire ainsi, je choisi la facilité donc strtolower() :lol:
:: contactez moi par MP ::
:non: NON au language SMS sur les forums :non:

Mammouth du PHP | 843 Messages

22 sept. 2006, 23:50

Ok, cela fonctionne à merveille et très leger niveau code :wink:

Merci à tous :D
:: contactez moi par MP ::
:non: NON au language SMS sur les forums :non: