égalité de deux variable insensible à la casse

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : égalité de deux variable insensible à la casse

par BeRoots » 22 sept. 2006, 23:50

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

Merci à tous :D

par BeRoots » 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:

par desg » 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!!!";
}
?>

par Cyrano » 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.

par graphistnet » 22 sept. 2006, 23:17

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

égalité de deux variable insensible à la casse

par BeRoots » 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 ;)