strcasecmp
Сравнивает две строки без учёта регистра.
Синтаксис
strcasecmp(string $string1, string $string2): intПараметры
| Параметр | Тип | Описание |
|---|---|---|
| $string1 | string | Первая строка. |
| $string2 | string | Вторая строка. |
Возвращаемое значение
int`0`, если строки равны; отрицательное или положительное число, если первая меньше или больше.
Примеры
Равенство без учёта регистра:
<?php
var_dump(strcasecmp('Hello', 'HELLO') === 0);Результат:
bool(true)Сортировка без учёта регистра:
<?php
$names = ['bob', 'Anna', 'carl'];
usort($names, 'strcasecmp');
echo implode(', ', $names);Результат:
Anna, bob, carlПримечания
Регистр учитывается только для латиницы. Для других алфавитов сравнивайте результаты mb_strtolower().
См. также
- strcmp — Сравнивает две строки.
- strnatcmp — Сравнивает строки в «естественном» порядке — числа внутри строк как числа.
- strtolower — Переводит латинские буквы в нижний регистр.
В учебнике
- Строки — Работа со строками в PHP — кавычки, склейка, длина, поиск, замена и функции для кириллицы.