PHP,检查值是否在数组中

时间:2011-10-24 18:13:16

标签: php arrays if-statement

这可能很容易,但我不能让它在php中工作 我需要的是以下(书面解释)

if ( 11 is in array(1,3,4,6,7,8,9,11,34,45,56,77) ) : return true;

非常感谢:)

3 个答案:

答案 0 :(得分:7)

$answer = in_array($number,$array);

$answer是一个布尔值。

答案 1 :(得分:5)

尝试:

if (in_array(11, $your_array)) {}

请参阅:PHP's in_array(),其方法签名为:

bool in_array ( mixed $needle , array $haystack [, bool $strict = FALSE ] )

$needle是您要查找的值,在此实例中为11$haystack是您要搜索的数组。如果您传递true作为最终参数,则告诉PHP仅使用您在$needle中指定的类型。

例如,如果您传递"11"并将$strict设置为true,则无法找到11

答案 2 :(得分:0)

这就行了!

$input = array(1,3,4,6,7,8,9,11,34,45,56,77);

$output = array_filter($input, function($var) {
    return ($var == 11);}
);