首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

in_array

(PHP 4, PHP 5, PHP 7)

in_array - 检查数组中是否存在值

描述

代码语言:javascript
复制
bool in_array ( mixed $needle , array $haystack [, bool $strict = FALSE ] )

搜索haystack用于needle除非使用松散比较strict被设置。

参数

needle

搜索的值。

注意:如果needle是字符串,则比较以区分大小写的方式完成。

haystack

数组。

strict

如果第三个参数strict设置为TRUE,则in_array()函数还会检查类型needlehaystack

返回值

返回TRUE如果needle在数组中找到,FALSE否则返回。

例子

示例#1 in_array()示例

代码语言:javascript
复制
<?php
$os = array("Mac", "NT", "Irix", "Linux");
if (in_array("Irix", $os)) {
    echo "Got Irix";
}
if (in_array("mac", $os)) {
    echo "Got mac";
}
?>

第二个条件失败,因为in_array()区分大小写,所以上面的程序将显示:

代码语言:javascript
复制
Got Irix

示例#2 in_array()具有严格的示例

代码语言:javascript
复制
<?php
$a = array('1.10', 12.4, 1.13);

if (in_array('12.4', $a, true)) {
    echo "'12.4' found with strict check\n";
}

if (in_array(1.13, $a, true)) {
    echo "1.13 found with strict check\n";
}
?>

上面的例子将输出:

代码语言:javascript
复制
1.13 found with strict check

示例#3 in_array()以数组为针

代码语言:javascript
复制
<?php
$a = array(array('p', 'h'), array('p', 'r'), 'o');

if (in_array(array('p', 'h'), $a)) {
    echo "'ph' was found\n";
}

if (in_array(array('f', 'i'), $a)) {
    echo "'fi' was found\n";
}

if (in_array('o', $a)) {
    echo "'o' was found\n";
}
?>

上面的例子将输出:

代码语言:javascript
复制
  'ph' was found
  'o' was found

扫码关注腾讯云开发者

领取腾讯云代金券