Есть ли лучший способ определения условия if () с использованием PHP? - PullRequest
4 голосов
/ 09 августа 2011

Есть ли какой-нибудь лучший способ переопределить это if(), что мне не нравится в этом утверждении: $prefix повторяется снова и снова, и мне это кажется уродливым.

if($prefix == 'RSVH' || 
   $prefix == 'RSAP' || 
   $prefix == 'CMOS' || 
   $prefix == 'CMSR' || 
   $prefix == 'CMKS' || 
   $prefix == 'CMWH' || 
   $prefix == 'CMBL' || 
   $prefix == 'LNRS' || 
   $prefix == 'LNCM' || 
   $prefix == 'LNMX' || 
   $prefix == 'PMNG');

спасибо ..

Ответы [ 2 ]

7 голосов
/ 09 августа 2011

Вы можете использовать массив и функцию in_array () :

$values = array('RSVH', 'RSAP', 'CMOS' /*, ... */);

if ( in_array($prefix, $values) )
{
  /* do something */
}
6 голосов
/ 09 августа 2011

Вероятно, я бы использовал in_array()

if (in_array($prefix, array('RSVH','RSAP','CMOS'.....))
{
   // It's in there...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...