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