Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Как сравнить строки без учёта регистра

Короткий ответ

Приведите обе строки к нижнему регистру и сравните:

<?php
 
var_dump(mb_strtolower('Привет') === mb_strtolower('ПРИВЕТ'));

Результат:

bool(true)

Для латиницы

strcasecmp() возвращает 0, если строки равны без учёта регистра:

<?php
 
var_dump(strcasecmp('Hello', 'HELLO') === 0);

Результат:

bool(true)

Функции из этого ответа

  • mb_strtolower — Переводит строку в нижний регистр с учётом любого алфавита.
  • strcmp — Сравнивает две строки.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.