数组函数

PHP in_array() 函数

主题:PHP 数组参考上一页|下一页

说明

in_array() 函数检查数组中是否存在值。

下表总结了该函数的技术细节。

返回值: 如果在数组中找到搜索值,则返回 TRUE,否则返回 FALSE
版本: PHP 4+

语法

in_array() 函数的基本语法如下:

in_array(search, array, strict);

以下示例显示了 in_array() 函数的作用。

<?php
// 样本数组
$colors = array("red", "green", "blue", "orange", "yellow");

// 在颜色数组中搜索值
if(in_array("orange", $colors)){
    echo "Match found!";
} else{
    echo "No match found!";
}
?>

参数

in_array() 函数接受以下参数。

参数 说明
search 必填。 指定搜索的值。 如果是字符串,则以区分大小写的方式进行比较。
array 必填。 指定要搜索的数组。
strict 可选的。 确定在 value 搜索期间是否应使用严格比较 (===)。 可能的值为 truefalse。 默认值为 false

更多示例

这里有更多示例展示了 in_array() 函数的实际工作原理:

以下示例还将使用 strict 参数匹配搜索值的类型。

<?php
// 样本数组
$numbers = array(5, 7, "10", 12, 15, "18", 20);

// 在数字数组中搜索值
if(in_array("15", $numbers, true)){
    echo "Match found!";
} else{
    echo "No match found!";
}
?>

您还可以将数组作为搜索参数传递,如下例所示:

<?php
// 样本数组
$mixed = array(array("a", "b"), array("x", "y"), "z");

// 在混合数组中搜索值
if(in_array(array("x", "y"), $mixed)){
    echo "Match found!";
} else{
    echo "No match found!";
}
?>
Advertisements