in_array(in_array函数)
php in_array() 检查数组中是否存在某个值详解
php
in_array()
检查数组中是否存在某个值
in_array检查数组中是否存在某个值
基本语法:
bool
in_array(mixed
$needle,array
$haystack,bool
$strict=FALSE)
在
haystack
中搜索
needle
参数介绍
参数
描述
needle
必需。规定要在数组搜索的值。如果是字符串,则比较是区分大小写的。
haystack
必需。规定要搜索的数组。
strict
可选。如果设置该参数为
true,则
in_array()
函数还会检查
needle
的类型是否和
haystack
中的相同。
返回值
如果找到
needle
则返回
TRUE
,否则返回
FALSE
。
实例:
?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
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

检查数组中是否存在某个值?
in_array
(PHP 4, PHP 5, PHP 7)
in_array — 检查数组中是否存在某个值
1.说明
in_array ( mixed $needle , array $haystack , bool $strict = false ) : bool
大海捞针,在大海(haystack)中搜索针( needle),如果没有设置 strict 则使用宽松的比较。
2.参数
needle
待搜索的值。
注意:
如果 needle 是字符串,则比较是区分大小写的。
haystack
待搜索的数组。
strict
如果第三个参数 strict 的值为 true 则 in_array() 函数还会检查 needle 的类型是否和 haystack 中的相同。
3.返回值
如果找到 needle 则返回 true,否则返回 false。
4.范例
示例 #1 in_array() 例子
第二个条件失败,因为 in_array() 是区分大小写的,所以以上程序显示为:
Got Irix
示例 #2 in_array() 严格类型检查例子
PHP中的in_array()函数的问题
和这句有关 protected $israndname = true;
你把in_array('path5554',$arr)改成in_array('path5554',$arr,true)进行严格判断就好了
php in_array返回值得问题
在PHP的布尔类型中
echo?false;?#在HTML页面中不会有任何输出,属于空,可以用于判断,但是不可见
var_dump(false);?#就能看到?bool(false),可见
echo?true;?#在HTML页面中会输出?1,可以用于判断
var_dump(true);??#就能看到?bool(true),可见
打印方式不同,判断是没有问题,只是不会输出?布尔类型的?false
PHP判断数组中是否存在某一数值的函数in_array
函数:in_array -- 检查数组中是否存在某个值定义:bool in_array ( mixed needle, array haystack [, bool strict] )在haystack 中搜索 needle,如果找到则返回 TRUE,否则返回 FALSE。 如果第三个参数 strict 的值为 TRUE 则 in_array() 函数还会检查 needle 的类型是否和 haystack 中的相同。 例子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() 中用数组作为 needle?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 "'o' was found\n";}?