Функция 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 Обязателен. Определяет вторую строку для сравнения.

Технические детали

Возвратное значение:

Эта функция возвращает:

  • 0 - если две строки равны
  • <0 - если string1 меньше string2
  • >0 - если 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);
?>

Запуск примера