Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Kak cPaBHuTb ДBE CTPOKu C YЧETOM PEruCTPA??? 
:(
    Опции темы
Black
  Дата 22.1.2005, 12:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Web-Development
**


Профиль
Группа: Участник
Сообщений: 980
Регистрация: 15.8.2004

Репутация: 7
Всего: 45



Собственно это и есть вопрос :-)

например:

Код

$a="www";
$b="WWW';


Как сделать чтобы их сравнить и было дано false, т.е. не равны, т.к. регистр разный.
==========================
И как стандартное сравнение сравнивает строки на регистр (у меня оно не отсевивает разный регистр) ну типа:

Код

if($a==$b) { echo "Ура, товарищи, демократия !!!"; }

Будет выведено: "Ура, товарищи, демократия !!!", хотя должно не выводить было :-)
Получается что регистр игнорируется, а как тогда заставить его не игнорироваться???

Это сообщение отредактировал(а) PHP-DIRECTOR - 22.1.2005, 12:05


--------------------
Могу все, но ничего не умею :-)
PM WWW   Вверх
Sattu
Дата 22.1.2005, 12:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 133
Регистрация: 7.8.2002
Где: Західна Україна

Репутация: 3
Всего: 4




Код

if(md5($a)==md5($b)) { echo "Ура, товарищи, демократия !!!"; }


первое что пришло в голову, но должно быть проще, имхо.
Добавлено @ 12:29
а нет, есть проще =)

http://www.php.net/manual/ru/function.strcmp.php
--------------------
тссссс.... «ЖЖ»
PM WWW ICQ AOL   Вверх
Irokez
Дата 22.1.2005, 13:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


индеец
***


Профиль
Группа: Участник Клуба
Сообщений: 1180
Регистрация: 20.10.2004

Репутация: 22
Всего: 53



вариант первый: перевести обе строки в нижний(верхний) регистр, с помощью strtolower (strtoupper) и затем их сравнивать
вариант второй: использовать регулярные выражения

Sattu
твой вариант не будет работать, тк у двух неодинаковых строк (даже различающихся только регистром) будут разные хеш-последовательности
PM   Вверх
Sattu
Дата 22.1.2005, 13:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 133
Регистрация: 7.8.2002
Где: Західна Україна

Репутация: 3
Всего: 4



Цитата
Sattu
твой вариант не будет работать, тк у двух неодинаковых строк (даже различающихся только регистром) будут разные хеш-последовательности


Чего и добивались. Нужно чтобы в сравнении регистр учитывался. Прочти внимательней 1 пост.
Но всеровно с мд5 плохой выход. Оптимальный -- strcmp()
--------------------
тссссс.... «ЖЖ»
PM WWW ICQ AOL   Вверх
Irokez
Дата 22.1.2005, 13:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


индеец
***


Профиль
Группа: Участник Клуба
Сообщений: 1180
Регистрация: 20.10.2004

Репутация: 22
Всего: 53



Sattu
упс, сорри, был неправ
PM   Вверх
Mal Hack
Дата 22.1.2005, 13:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



PHP-DIRECTOR
вот хоть убей но при сравнении в if у меня переменные не равны.... Так что регистр учитывается, т.к. строка рассматривается по ASCII кодам...

К тому же можешь воспользоваться: тремя равно в условии.
PM ICQ   Вверх
Black
Дата 22.1.2005, 15:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Web-Development
**


Профиль
Группа: Участник
Сообщений: 980
Регистрация: 15.8.2004

Репутация: 7
Всего: 45



Mal Hack
ты прав, действительно
Код

при сравнении в if у меня переменные не равны


просто видимо я сам заглючил... и задал изначально некорректный вопрос. Но все равно топик получился интересный.

Кстати
Код

К тому же можешь воспользоваться: тремя равно в условии.


Зачем??? ведь это и так строки (string) двух == должно хватить.


--------------------
Могу все, но ничего не умею :-)
PM WWW   Вверх
Mal Hack
Дата 22.1.2005, 17:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



$a == $b Равно TRUE если $a равно $b.
$a === $b Тождественно равно TRUE если $a равно $b и имеет тот же тип. (Добавлено в PHP 4)

Бывает полезно.
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0507 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.