Функция PHP strnatcasecmp()
Пример
Сравнение двух строк с использованием "естественного" алгоритма (без учета регистра):
<?php echo strnatcasecmp("2Hello world!","10Hello WORLD!"); echo "<br>"; echo strnatcasecmp("10Hello world!","2Hello WORLD!"); ?>
Определение и использование
Функция strnatcasecmp() использует "естественный" алгоритм для сравнения двух строк.
В алгоритме натурального排序 число 2 меньше числа 10. В компьютерном排序е 10 меньше 2, потому что первый цифра в 10 меньше 2.
Комментарии:strnatcasecmp() не чувствителен к регистру.
Синтаксис
strnatcasecmp(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); ?>