2011-08-09 1 views
4

if()を再定義する方法はありますか?この文について嫌いなのは、何度も何度も繰り返される$prefixです。PHPを使ってif()条件を定義する方法はありますか?

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

たぶん私はあなたが配列と機能in_array()使用することができますin_array()

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

を以下の提案は、接頭辞を配列に入れたと仮定すると、より良いものになります – Will

答えて

6

をありがとう:あなたはまた、スイッチ/ケースを使用することができ

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

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

yeああ、これはよりよく見える、配列で保持し、配列内に存在するかどうかを確認:) –

関連する問題