2010-03-13 3 views
0

Как я могу преобразовать это в массив? Если кто-то ищет «lo», он получает текст «нет запроса», но как я могу это сделать для большего количества слов? я попробовал это массив ('1', '2') ..Простая проблема с массивом PHP - IF EXIT

if ($query == 'lo') 
{ 
    exit ('No Query.'); 
} 

я хочу что-то вроде этого

if ($query == 'lo', 'mip', 'get') 
{ 
    exit ('No Query.'); 
} 

так, если кто-то типы мип он получает сообщение .. спасибо !!

ответ

3
if ($query == 'lo' || $query == 'mip' || $query == 'get') { 
    exit('No query'); 
} 

Или, если вы можете добавить много строк, чтобы проверить, попробуйте использовать массив.

$bad_words = array('lo', 'mip', 'get', ...); 
if (in_array($query, $bad_words)) { 
    exit('No query'); 
} 

Затем добавить новые «плохие слова» так же просто, как добавить их в массив.

+0

спасибо !! Великий! – elmas

+1

Возможно, используя in_array (strtolower ($ query), $ bad_words) было бы лучше? Cheers – lunohodov

+0

@ lunohodov yep, если не было сделано никаких предварительных манипуляций/проверки, это было бы лучше – jackbot

0

Ваш массив должен выглядеть следующим образом:

$array = array('lo', 'mip', 'get'); 

Теперь Поиск

if (in_array('mip', $array)) 
{ 
    echo 'We have a match'; 
} 
else 
{ 
    echo 'No match'; 
} 
Смежные вопросы