这可能很容易,但我不能让它在php中工作 我需要的是以下(书面解释)
if ( 11 is in array(1,3,4,6,7,8,9,11,34,45,56,77) ) : return true;
非常感谢:)
答案 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);}
);