有没有更好的方法使用PHP定义if()条件?

时间:2011-08-09 15:43:22

标签: php if-statement

有没有更好的方法来重新定义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 个答案:

答案 0 :(得分:7)

您可以使用数组和函数in_array()

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

if ( in_array($prefix, $values) )
{
  /* do something */
}

答案 1 :(得分:6)

我可能会使用in_array()

if (in_array($prefix, array('RSVH','RSAP','CMOS'.....))
{
   // It's in there...
}