php的array_search函数说明
array_search
--
在数组中搜索给定的值,如果成功则返回相应的键名
说明
mixed array_search
(
mixed
needle,
array
haystack
[,
bool
strict]
)
在 haystack
中搜索
needle
参数并在找到的情况下返回键名,否则返回
FALSE。
注: 如果
needle
是字符串,则比较以区分大小写的方式进行。
注: 在
PHP
4.2.0
之前,array_search()
在失败时返回
NULL
而不是
FALSE。
如果可选的第三个参数 strict
为
TRUE,则
array_search()
还将在
haystack
中检查
needle
的类型。
如果 needle
在
haystack
中出现不止一次,则返回第一个匹配的键。要返回所有匹配值的键,应该用
array_keys()
加上可选参数
search_value
来代替。
重点说明(官方用语是警告):
这个函数可能返回 Boolean
FALSE,也可能返回一个与
FALSE
相等地非
Boolean
值,比如
0
或者
''。
这个函数的作用是返回数组中是否含有某个字符串的键值,但是当返回键值为0时,函数失效。
处理方法:使用===判断,就是除了判断值意外还判断类型是否一致。
说明
mixed
在
注:
注:
如果可选的第三个参数
如果
重点说明(官方用语是警告):
这个函数可能返回
这个函数的作用是返回数组中是否含有某个字符串的键值,但是当返回键值为0时,函数失效。
处理方法:使用===判断,就是除了判断值意外还判断类型是否一致。