使用设置为strict
的true
参数来完成任务:
in_array(0, $array, true);
array_search(0, $array, true);
如果第三个参数strict设置为TRUE,则array_search()函数将在干草堆中搜索相同的元素。这意味着它还将对大海捞针中的针进行严格的类型比较,并且对象必须是同一实例。 (c)
http://php.net
码:
$array = [
"id",
"artist",
"title",
];
var_dump(in_array(0, $array, true));
var_dump(array_search(0, $array, true));
将返回:
布尔值(false)
布尔值(false)
也可以看看:
http://php.net/manual/en/function.array-search.php
http://php.net/manual/en/function.in-array.php
不同针类型的其他示例:
var_dump($array);
数组(3){
[0] =>
string(2)“ id”
[1] =>
字符串(6)“艺术家”
[2] =>
string(5)“标题”
}
没有
strict
参数
不将
in_array()
设置为
strict
的
true
功能:
码:
var_dump(in_array(0, $array));
var_dump(in_array(1, $array));
var_dump(in_array(154, $array));
var_dump(in_array(154.99, $array));
var_dump(in_array(null, $array));
var_dump(in_array('something', $array));
输出:
布尔值(true)
布尔值(false)
布尔值(false)
布尔值(false)
布尔值(false)
布尔值(false)
不将
array_search()
设置为
strict
的
true
功能:
码:
var_dump(array_search(0, $array));
var_dump(array_search(1, $array));
var_dump(array_search(154, $array));
var_dump(array_search(154.99, $array));
var_dump(array_search(null, $array));
var_dump(array_search('something', $array));
输出:
布尔(0)
布尔值(false)
布尔值(false)
布尔值(false)
布尔值(false)
布尔值(false)
将
strict
参数设置为
true
将
in_array()
设置为
strict
的
true
函数:
码:
var_dump(in_array(0, $array, true));
var_dump(in_array(1, $array, true));
var_dump(in_array(154, $array, true));
var_dump(in_array(154.99, $array, true));
var_dump(in_array(null, $array, true));
var_dump(in_array('something', $array, true));
输出:
布尔值(false)
布尔值(false)
布尔值(false)
布尔值(false)
布尔值(false)
布尔值(false)
将
array_search()
设置为
strict
的
true
函数:
码:
var_dump(array_search(0, $array, true));
var_dump(array_search(1, $array, true));
var_dump(array_search(154, $array, true));
var_dump(array_search(154.99, $array, true));
var_dump(array_search(null, $array, true));
var_dump(array_search('something', $array, true));
输出:
布尔值(false)
布尔值(false)
布尔值(false)
布尔值(false)
布尔值(false)
布尔值(false)
我是一名优秀的程序员,十分优秀!