Оглавление

15.5. Функции для сравнения строк

□ strcmp(<Строка1>, <Строка2>) сравнивает две строки. Зависит от регистра символов. Возвращает одно из трех значений:
•  0 — если строки равны;
•  1 — если <Строка1> больше <Строки2>;
•  -1 — если <Строка1> меньше <Строки2>.
Например:

$str1 = "Строка1";
$str2 = "Строка2";
echo strcmp($str1, $str2); // Выведет: -1


□ strcoll(<Строка1>, <Строка2>)  производит  сравнение  строк на  основе локализации. Зависит от регистра символов. Если локаль не настроена, то эта функция эквивалентна функции strcmp():
setlocale(LC_ALL, "ru_RU.CP1251"); // Настройка локали

setlocale(LC_ALL, "ru_RU.CP1251"); // Настройка локали
$str1 = "Строка1";
$str2 = "Строка2";
echo strcoll($str1, $str2); // Выведет: -1

 

□ strcasecmp(<Строка1>, <Строка2>) сравнивает две строки без учета регистра:

$str1 = "строка";
$str2 = "Строка";
echo strcmp($str1, $str2); // Выведет: 1
echo strcasecmp($str1, $str2); // Выведет: 0
Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.
Отправитель Нити