PHP 개발에서는 종종 문자열 비교의 필요성이 발생하며 상류 및 소문자의 민감도는 비교 결과에 직접적인 영향을 미칩니다. 아래는 몇 가지 일반적인 구현 방법에 대한 요약입니다.
strcmp () 함수는 두 줄을 직접 비교할 수 있으며 사례에 민감합니다. 두 문자열이 동일하면 반환 0. 첫 번째 문자열은 두 번째보다 큰 경우 양수를 반환하고보다 적을 때 음수를 반환합니다.
<?php $result = strcmp("hello", "HELLO"); // 32 echo $result; ?>
사례 감도가 필요하지 않으면 strcasecmp () 함수를 사용할 수 있습니다. 반환 규칙은 strcmp () 와 동일하지만 사례 차이의 영향을받지 않습니다.
<?php $result = strcasecmp("hello", "HELLO"); // 0 echo $result; ?>
내장 기능을 사용하는 것 외에도 문자열을 소문자 또는 대문자로 변환 한 다음 비교하여 사례에 민감한 효과를 얻을 수도 있습니다.
<?php $string1 = "Hello"; $string2 = "HELLO"; $string1 = strtolower($string1); $string2 = strtolower($string2); if ($string1 == $string2) { echo "Strings are equal (lowercase comparison)"; } ?>
<?php $string1 = "Hello"; $string2 = "HELLO"; $string1 = strtoupper($string1); $string2 = strtoupper($string2); if ($string1 == $string2) { echo "Strings are equal (uppercase comparison)"; } ?>
PHP에서는 필요에 따라 다른 방법을 선택할 수 있습니다. 사례를 엄격하게 구별 해야하는 경우 strcmp ()를 사용하십시오. 사례를 무시하는 경우 비교하기 전에 strcasecmp ()를 사용하거나 케이스로 케이스를 변환하십시오. 이러한 방법은 다른 비즈니스 시나리오에서 유연하게 적용될 수 있습니다.