Как сравнить строки без учёта регистра
Короткий ответ
Приведите обе строки к нижнему регистру и сравните:
<?php
var_dump(mb_strtolower('Привет') === mb_strtolower('ПРИВЕТ'));Результат:
bool(true)Для латиницы
strcasecmp() возвращает 0, если строки равны без учёта регистра:
<?php
var_dump(strcasecmp('Hello', 'HELLO') === 0);Результат:
bool(true)Функции из этого ответа
- mb_strtolower — Переводит строку в нижний регистр с учётом любого алфавита.
- strcmp — Сравнивает две строки.