Сравнение строк

Мутник

Новичок
Сравнение строк

$a = "100";
$b = "3";

как сделать так, чтобы
PHP:
$a < $b;

//пробовал сравнивать

(string)$a && (string)$b;
strval($a) && strval($b);
sprintf("%s", $a) && sprintf("%s", $b)
т.е. это строки, а не числа. Их достаю из базы.
 

Мутник

Новичок
блин, почему mysql на order by `column` выдает один результат, а php при сравнении строк выдает ДРУГОЙ результат....
 

Yurets

Новичок
Приветствую всех.
Вот пришлось написать небольшой скрипт против автоматической регистрации, который бы сравнивал введенное пользователем слово ($text) с заданным образцом ($checkword).

PHP:
$checkword = "чекворд";
$compare = strcmp($text, $checkword);

if ( $compare = 0 ) { 
    echo "YES";
}

else {
   echo "NO";
};

...
Но почему-то всегда получается NO. :(
Будтье любезны, подскажите где я ошибся?

Заранее, большое спасибо!
 

AmdY

Пью пиво
Команда форума
ех, я даже сразу не заметил, начал рыть глубже.
Апокалипсис +1 ;)
И чем народу не нравится if ($text === $checkword)?
 

Апокалипсис

тех дир matras.ru
Фанат
Ты преждем чем куда-то кого то слать, проверь все сам.

$v1="тест";
$v2="тест";
echo strcmp($v1,$v2);

выведет 0
 

AmdY

Пью пиво
Команда форума
Апокалипсис, дело не в нуле, посмотри внимательнее.
 

boombick

boombick.org
Апокалипсис
Выдать-то она выдаст, но вот в операторе занчение не сравнивается, а присваивается, посему надо приучить себя писать
PHP:
if ( 0 == $compare  ) {
дабы не получать глупых ошибок =)
 

AmdY

Пью пиво
Команда форума
PHP:
if ( $compare = 0 ) {  
    echo "YES"; 
} else { 
   echo "NO"; 
};
либо я туплю, либо это выражение должно выдавать всегда YES, а не NО.
 

ys

отодвинутый новичок
>либо я туплю, либо это выражение должно выдавать всегда YES, а не НО.

Это с какого приказа ВЦСПС:

if (0 )
echo "YES";
else
echo "NO";

Должно давать "YES" ? :)
 

AmdY

Пью пиво
Команда форума
Всё, приехали, мне сегодня ещё на одно собеседование нужно.
Пойду поищу кофе.
 
Сверху