> 文章列表 > php inarray

php inarray

php inarray

什么是'.php inarray.'

'PHP inarray'是一种PHP数组函数,可以用来检查一个值是否存在于一个数组中。它通常用于逻辑控制或筛选数组。

语法

in_array(要查找的值, 要查找的数组, [是否严格匹配]);

要查找的值:必须规定。要在数组中查找的值。

要查找的数组:必须规定。要搜索的数组。

是否严格匹配:可选。默认为 false。如果该参数设置为 true,则 in_array() 函数在搜索时会检查值的类型和大小写匹配。

例子

以下是一个简单的`.php inarray.`示例,用于查找一个数字值是否存在于一个数组中:

$arr = array(1, 2, 3, 4, 5);

if (in_array(3, $arr)) {

echo "3 存在于数组中!";

} else {

echo "3 不存在于数组中!";

}

输出:3 存在于数组中!

是否严格匹配

默认情况下,in_array() 函数使用宽松比较,即对于数字 5,字符串 "5" 也将被视为相等的。但是,如果需要更严格的匹配,则可以设置 $strict 参数为 true, 这样只有当值和类型都匹配时,in_array() 函数才会返回 true。

例如,以下示例演示了字符串 "5" 和数字 5 之间的区别:

$arr = array("5", "6", "7", "8", 9);

if (in_array(5, $arr)) {

echo "5 存在于数组中!";

} else {

echo "5 不存在于数组中!";

}

输出:5 存在于数组中!

$arr = array("5", "6", "7", "8", 9);

if (in_array(5, $arr, true)) {

echo "5 存在于数组中!";

} else {

echo "5 不存在于数组中!";

}

输出:5 不存在于数组中!

多维数组

in_array() 函数也可用于搜索多维数组中的值。

以下示例演示了如何查找值 'red' 是否存在于二维数组 arr 中:

$arr = array(

array('red', 'blue', 'green'),

array('yellow', 'purple', 'white')

);

if (in_array('red', $arr)) {

echo "red 存在于数组中!";

} else {

echo "red 不存在于数组中!";

}

输出:red 不存在于数组中!

如果要搜索多维数组,需要使用第三个参数设置为 true,否则该函数将不能正常工作。

以下示例演示了如何查找值 'red' 是否存在于二维数组 arr 中:

$arr = array(

array('red', 'blue', 'green'),

array('yellow', 'purple', 'white')

);

if (in_array('red', $arr, true)) {

echo "red 存在于数组中!";

} else {

echo "red 不存在于数组中!";

}

输出:red 存在于数组中!

总结

'PHP in_array'函数是一个快速而易于使用的方法,可帮助您验证数组是否包含特定值。此外,您还可以控制是否考虑值的大小写,以及是否忽略其他类型的匹配。