함수 strnatcmp
함수 strnatcmp는 자연스러운 문자 순서를 고려하여 두 문자열을 비교합니다.
일반적인 비교와 달리, 이 함수는 문자열 내부의 숫자를 인식하고 숫자 값에 따라 비교합니다.
함수는 문자열이 동일하면 0을 반환하고, 첫 번째 문자열이 두 번째보다 작으면 -1,
첫 번째 문자열이 두 번째보다 크면 1보다 큰 숫자를 반환합니다.
구문
strnatcmp(string $str1, string $str2): int
예제
일반적인 방식과 strnatcmp를 사용한 숫자가 포함된 문자열 비교:
<?php
$res1 = strcmp("file2.txt", "file10.txt");
$res2 = strnatcmp("file2.txt", "file10.txt");
echo "strcmp result: " . $res1 . "\n";
echo "strnatcmp result: " . $res2;
?>
코드 실행 결과:
strcmp result: 1
strnatcmp result: -1
예제
서로 다른 숫자가 포함된 문자열 비교:
<?php
$res = strnatcmp("image5.jpg", "image15.jpg");
echo $res;
?>
코드 실행 결과:
-1
예제
동일한 문자열 비교:
<?php
$res = strnatcmp("hello123", "hello123");
echo $res;
?>
코드 실행 결과:
0
함께 보기
-
함수
strcmp,
바이너리 안전 문자열 비교를 수행합니다 -
함수
strcasecmp,
대소문자를 구분하지 않고 문자열을 비교합니다 -
함수
natcasesort,
대소문자를 구분하지 않는 자연스러운 순서로 배열을 정렬합니다