2011-10-31 173 views
2

什麼是最簡單快捷的方式來循環訪問數組數組,並找出$ val是否在那裏?php檢查數組數組

說我的數組是$數字(3,5,78,35,78)和我的$ val = 5,它會返回true。

+0

兩個goleztrol和克萊夫有正確的答案。 in_array是一個簡單的真/假,而如果找到該值,則array_search返回相應的鍵。無論你使用哪一種都取決於你需要做什麼。 –

+0

@MarcB在這種情況下'in_array'是最好的。我只是在發佈'array_search'之後纔想到它,但是由於Clive在那之前提出了'in_array',所以我刪除了我的答案。 – GolezTrol

+0

@Golez:'in_array()'基本上是'array_search(..)!== FALSE'。 –

回答

10

也許in_array()

if (in_array($val, $numbers)) { 
    // Do something 
} 

沒有循環需要

+0

謝謝:) 不能接受答案直到11分鐘... – user1022585

+0

什麼是正確的語法:\t if(($ key ==「red」)&&(in_array($ val,$ numbers))) – user1022585

+1

你是否意思是如果「紅色」是陣列的關鍵?如果是這樣,只需用'array_keys'擴展它:if(in_array(「red」,array_keys($ arr))){...' – Clive