PHP strnatcmp () 함수
예
두 문자열을 (대소 문자 구분) 비교하기 위해 "자연"알고리즘을 사용하여 :
<?php
echo strnatcmp("2Hello world!","10Hello world!");
echo "<br>";
echo strnatcmp("10Hello world!","2Hello world!");
?>
echo strnatcmp("2Hello world!","10Hello world!");
echo "<br>";
echo strnatcmp("10Hello world!","2Hello world!");
?>
»인스턴스를 실행
정의 및 사용
strnatcmp () 함수는 두 문자열 (대소 문자 구분)를 비교하기 위해 "자연"알고리즘을 사용합니다.
천연 알고리즘 수가 수가 10보다 작다. 10 미만이 최초의 번호이기 때문에 컴퓨터 순서에, (10)는 2 미만이다.
참고 :이 기능은 대소 문자를 구분합니다.
문법
strnatcmp( string1,string2 )
参数 | 描述 |
---|---|
string1 | 必需。规定要比较的第一个字符串。 |
string2 | 必需。规定要比较的第二个字符串。 |
기술 세부 사항
반환 값 : | 이 함수는 반환
|
---|---|
PHP 버전 : | 4+ |
더 많은 예제
예 1
자연 알고리즘 (strnatcmp) 및 일반 컴퓨터 문자열 정렬 알고리즘 (strcmp와는) 다른 :
<?php
$arr1 = $arr2 = array("pic1","pic2","pic10","pic01","pic100","pic20","pic30","pic200");
echo "Standard string comparison"."<br>";
usort($arr1,"strcmp");
print_r($arr1);
echo "<br>";
echo "Natural order string comparison"."<br>";
usort($arr2,"strnatcmp");
print_r($arr2);
?>
$arr1 = $arr2 = array("pic1","pic2","pic10","pic01","pic100","pic20","pic30","pic200");
echo "Standard string comparison"."<br>";
usort($arr1,"strcmp");
print_r($arr1);
echo "<br>";
echo "Natural order string comparison"."<br>";
usort($arr2,"strnatcmp");
print_r($arr2);
?>
»인스턴스를 실행
PHP 문자열 참조