PHP,检查一个值是否在数组中

发布于 2024-12-11 09:28:55 字数 158 浏览 0 评论 0原文

这可能很简单,但我无法让它在 php 中工作。
我需要的是以下内容(书面解释)

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

非常感谢:)

This is probably very easy but I cannot get it to work in php.
What I need is the following (written explanatory)

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

Thanks a lot :)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

云醉月微眠 2024-12-18 09:28:55
$answer = in_array($number,$array);

$answer 是一个布尔值。

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

$answer is a boolean.

半仙 2024-12-18 09:28:55

尝试:

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

参见: PHP 的 in_array() 其方法签名为:

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

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

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

Try:

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

See: PHP's in_array() which has a method signature of:

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

The $needle being the value you are looking for, in this instance 11 and the $haystack being the array that you want to search. If you pass true for the final parameter, you are telling PHP to only use the type that you've specified in $needle.

For instance, if you pass "11" and set $strict to true, it would not find 11.

画骨成沙 2024-12-18 09:28:55

这样就可以了!

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

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

This'll do it!

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

$output = array_filter($input, function($var) {
    return ($var == 11);}
);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文