[php] == PHP에서 대소 문자를 구분하는 문자열 비교입니까?

php.net에서 이것을 찾을 수 없었습니다. ==PHP에서 문자열을 비교할 때 이중 등호 ( )가 대소 문자를 구분합니까?



답변

예, ==대소 문자를 구분합니다.

strcasecmp대소 문자를 구분하지 않는 비교에 사용할 수 있습니다.


답변

예,하지만 바이트 단위로 비교합니다.

유니 코드 문자열을 비교하는 경우 먼저 정규화하는 것이 좋습니다. Normalizer수업을 참조하십시오 .

예 (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


답변

예, ==대소 문자를 구분합니다.

부수적으로 대소 문자를 구분하지 않는 비교의 경우 다음을 사용하십시오 strcasecmp.

<?php
    $var1 = "Hello";
    $var2 = "hello";
    echo (strcasecmp($var1, $var2) == 0); // TRUE;
?>


답변

== 예, 대소 문자를 구분합니다.

문자열을 무감각하게 비교하려면 strtolower($x) == strtolower($y)또는strcasecmp($x, $y) == 0


답변

== 대소 문자를 구분합니다. PHP 매뉴얼의 다른 피연산자는 익숙해집니다.

http://www.php.net/manual/en/language.operators.comparison.php


답변

예, == 대소 문자를 구분합니다. 나에게 가장 쉬운 방법은 대문자로 변환 한 다음 비교하는 것입니다. 예를 들어:

$var = "Hello";
if(strtoupper($var) == "HELLO") {
    echo "identical";
}
else {
    echo "non identical";
}

나는 그것이 효과가 있기를 바랍니다!


답변

대신 해시 함수와 비교해 볼 수 있습니다.

  if( md5('string1') == md5('string2') ) {
    // strings are equal
  }else {
    // strings are not equal
  }