in_array
in_array
(PHP 4, PHP 5, PHP 7)
in_array - 检查数组中是否存在值
描述
bool in_array ( mixed $needle , array $haystack [, bool $strict = FALSE ] )
搜索haystack
用于needle
除非使用松散比较strict
被设置。
参数
needle
搜索的值。
注意
:如果needle
是字符串,则比较以区分大小写的方式完成。
haystack
数组。
strict
如果第三个参数strict
设置为TRUE
,则in_array()
函数还会检查类型的needle
中haystack
。
返回值
返回TRUE
如果needle
在数组中找到,FALSE
否则返回。
例子
示例#1 in_array()示例
<?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()
区分大小写,所以上面的程序将显示:
Got Irix
示例#2 in_array()具有严格的示例
<?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";
}
?>
上面的例子将输出:
1.13 found with strict check
示例#3 in_array()以数组为针
<?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";
}
?>
上面的例子将输出:
'ph' was found
'o' was found