I was unable to find this on php.net. Is the double equal sign (==) case sensitive when used to compare strings in PHP?
views:
139answers:
5
                +5 
                A: 
                
                
              Yes, == is case sensitive.
You can use strcasecmp for case insensitive comparison
                  Colin Pickard
                   2010-08-17 20:35:54
                
              Don't you mean "Yes, == is case sensitive?"
                  Gian
                   2010-08-17 20:36:25
                Modified answer to be corrected.
                  Allain Lalonde
                   2010-08-17 20:37:32
                Yes, thank you!
                  Colin Pickard
                   2010-08-17 20:39:10
                
                +1 
                A: 
                
                
              Yes, == is case sensitive.
Incidentally, for a non case sensitive compare, use strcasecmp:
<?php
    $var1 = "Hello";
    $var2 = "hello";
    echo (strcasecmp($var1, $var2) == 0); // TRUE;
?>
                  Stephen
                   2010-08-17 20:37:03
                
              
                +3 
                A: 
                
                
              Yes, but it does a comparison byte-by-byte.
If you're comparing unicode strings, you may wish to normalize them first. See the Normalizer class.
Example (output in UTF-8):
$s1 = mb_convert_encoding("\x00\xe9", "UTF-8", "UTF-16BE");
$s2 = mb_convert_encoding("\x00\x65\x03\x01", "UTF-8", "UTF-16BE");
//look the same:
echo $s1, "\n";
echo $s2, "\n";
var_dump($s1 == $s2); //false
var_dump(Normalizer::normalize($s1) == Normalizer::normalize($s2)); //true
                  Artefacto
                   2010-08-17 20:37:17
                
              +1 for insight that it's not really string comparison (it's binary comparison).  Hence it's technically not case-sensitive (Although in 99.999% of cases it behaves just like it)...
                  ircmaxell
                   2010-08-17 20:44:12
                
                
                A: 
                
                
              
            == is case sensitive, some other operands from the php manual to familiarize yourself with
http://www.php.net/manual/en/language.operators.comparison.php
                  Robert
                   2010-08-17 20:37:20
                
              
                
                A: 
                
                
              
            == is case-sensitive, yes.
To compare strings insensitively, you can use either strtolower($x) == strtolower($y) or strcasecmp($x, $y) == 0
                  Frxstrem
                   2010-08-17 20:38:40