
strnatcasecmp 함수는 NATURAL ORDER를 사용하여 문자열을 비교합니다. NATURAL ORDER는 숫자가 포함된 문자열을 비교할 때, 숫자를 기준으로 비교합니다.
예를 들어, "1"과 "10"을 비교할 때, "1"이 더 큰 순서로 간주되도록 설정하려면, strnatcasecmp 함수의 두 번째 인자에 SORT_NATURAL를 지정하면 됩니다.
다음은 예제입니다.
#hostingforum.kr
php
function compare_strings($str1, $str2) {
return strnatcasecmp($str1, $str2);
}
print(compare_strings("1", "10") ? "1" : "10"); // 1
SORT_NATURAL은 숫자가 포함된 문자열을 비교할 때, 숫자를 기준으로 비교합니다. 숫자가 포함되지 않은 문자열은 알파벳 순서로 비교합니다.
이러한 설정으로, "1"과 "10"을 비교할 때, "1"이 더 큰 순서로 간주됩니다.
2025-06-08 02:48