2011-10-31 87 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