strcmp
Сравнивает две строки.
Синтаксис
strcmp(string $string1, string $string2): intПараметры
| Параметр | Тип | Описание |
|---|---|---|
| $string1 | string | Первая строка. |
| $string2 | string | Вторая строка. |
Возвращаемое значение
intОтрицательное число, если первая строка меньше, положительное — если больше, `0` — если строки равны.
Примеры
Результат сравнения:
<?php
echo strcmp('apple', 'banana'), ' ', strcmp('apple', 'apple'), ' ', strcmp('b', 'a');Результат:
-1 0 1Сортировка строк по алфавиту:
<?php
$names = ['Oleg', 'Anna', 'Ivan'];
usort($names, 'strcmp');
echo implode(', ', $names);Результат:
Anna, Ivan, OlegПримечания
Сравнение учитывает регистр: заглавные буквы идут раньше строчных. Без учёта регистра сравнивает strcasecmp().
См. также
- usort — Сортирует массив по своему правилу сравнения.
- strtolower — Переводит латинские буквы в нижний регистр.
Вопросы и ответы по теме
В учебнике
- Строки — Работа со строками в PHP — кавычки, склейка, длина, поиск, замена и функции для кириллицы.