[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Функция сравнения строк
Dmivlagus
Здравствуйте. Возникла небольная проблема. Как реализовать сравнение строк? Мне нужно сравнить две строки без учета регистра. Если сравнивать их через '==' учитывается регистр... Погуглил немного нашел какие-то функции, но что-то не ясно. Возвращают они не true или false и какие то другие значения... А мне нужно чтобы даже если строка не совпадает по регистру функция должна вовзращать истину если строка совпадает буквенно.



Спустя 2 минуты, 32 секунды (5.08.2010 - 15:21) Семён написал(а):
Теперь логически подумай. )))
Переведи их в 1 регистр и сравни )))

Спустя 33 минуты, 32 секунды (5.08.2010 - 15:55) Dmivlagus написал(а):
Я думал об этом, спасибо) Только не знал будет ли это правильно)

Спустя 46 минут, 4 секунды (5.08.2010 - 16:41) Michael написал(а):
Так еще можно:
$s = "AbCdEFd";
$s2 = "abCDefD";

if (strcasecmp($s, $s2) == 0) echo 'ravni';
else echo 'no';


только среди mb для utf нет аналога.

Спустя 35 минут, 37 секунд (5.08.2010 - 17:17) DedMorozzz написал(а):
Иль более сложно так:
$a='str1';
$b='str2';
if(!preg_match('#'.$b.'#i', $a)){echo 'noooo, $a !=$b'}

Если нужен буде юникод, то добавить модификатор U. В принципе, по скорости, можно смело сказать, что будет одинаково. Ибо очень простая проверка.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.