php检查数组中的数字

php检查数组中的数字,php,arrays,Php,Arrays,什么是最简单、最快捷的方法来循环遍历一组数字并找出$val是否在其中 假设我的数组是$numbers(3,5,78,35,78),我的$val=5,它将返回true 也许吧 不需要循环如果你不在乎号码的位置,你可以使用goleztrol和clive都有正确的答案。in_array是一个简单的true/false,而array_search在找到值时返回相应的键。您使用这两种方法中的哪一种取决于您需要执行的操作。@MarcB在本例中,数组中的是最好的。我是在发布了array\u search之后才

什么是最简单、最快捷的方法来循环遍历一组数字并找出$val是否在其中

假设我的数组是$numbers(3,5,78,35,78),我的$val=5,它将返回true

也许吧


不需要循环

如果你不在乎号码的位置,你可以使用

goleztrol和clive都有正确的答案。in_array是一个简单的true/false,而array_search在找到值时返回相应的键。您使用这两种方法中的哪一种取决于您需要执行的操作。@MarcB在本例中,数组中的
是最好的。我是在发布了
array\u search
之后才想到这一点的,但由于克莱夫当时也建议在数组中使用
,我删除了我的答案。@Golez:
in\u array()
基本上是
array\u search(…)==FALSE
。正确的语法是什么:if($key==“red”)&&(in_array($val,$numbers)))是否表示“red”是数组的键?如果是这样,只需使用
array\u键扩展它
If(在数组中(“红色”,array\u键($arr)){…
if (in_array($val, $numbers)) {
  // Do something
}