2015-03-18 2 views
1

У меня есть более 3500 маленьких строк, называемых «Форвардные области сортировки». Это первые три цифры канадских zipcodes. Они следуют логическому буквенно-цифровому порядку.Буквенно-цифровые строки и php-операторы (zipcode)

Exemple: H2W, H2X, H2Y, H2Z, H3A, H3B etc.. 

мне нужно определить «значение» Уровень цен для этих FSAS в если/другое заявление, и, к счастью, они идут в большой пучок на время. Что я пытаюсь сделать что-то вроде этого:

$fsa = "H2V" ; 

if ($fsa >= "H2A" and <= "H2R") { 
$pricelevel = "1"; 
} elseif ($fsa >= "H2S" and <= "H3B") { 
$pricelevel = "2"; 
} elseif ($fsa >= "H3C" and <= "H4M") { 
$pricelevel = "3"; 
} 

В этом случае $ Уровень цен будет «2».

Если я не ошибаюсь, невозможно использовать эти операторы в алфавитно-цифровых строках. Там должен быть способ сделать это, но я не могу понять. Заранее благодарим за вашу драгоценную помощь.

ответ

2

Да, PHP будет переводить эти строки в числа, если по обе стороны сравнения есть строка.

Однако у вас есть ошибка здесь - после того, как and вы должны поставить $fsa снова:

if ($fsa >= "H2A" and $fsa <= "H2R") { 

Вы можете прочитать об этом здесь: http://php.net/manual/en/language.operators.comparison.php

+0

Я написал мой Exemple слишком быстро. Кажется, теперь это работает. Благодаря ! Viva PHP –

Смежные вопросы