2016-12-08 47 views
0

如果我的if和request中有很多「ands」和「ands」有相同的值,有沒有辦法減少代碼?我想需要$row['animal']只有一次:如何用多個「或」運算符優化請求?

if ($row['animal'] == "cat") or 
    ($row['animal'] == "dog") or 
    ($row['animal'] == "bird") or 
    ($row['animal'] == "monkey") or 
    ($row['animal'] == "mouse") or 
    ($row['animal'] == "hedgehog"){ 
    echo "many animals";} 
+1

使用數組和'in_array()'。順便說一下''或'',你用'和'編碼沒有任何意義;它總是會返回'假'... – jeroen

+1

能連續成爲一隻貓和一隻狗嗎? –

+0

是,或者是真的! – Jarla

回答

0
echo in_array($row['animal'], array('cat', 'dog', 'bird', 'monkey', 'mouse','hedgehog')) 
     ? 'many animals' 
     : 'no animals';