in_array() 和array_search的区别

在判断字符串是否在某个数组里面的时候,我们会经常用到in_array()和array_search这两个函数。

他们的用法都是在数组中搜索给定的值,但是不同的是,

in_array()给定的值 value 存在于数组 array 中则返回 true.

而array_search如果找到了该值,匹配元素的键名会被返回。如果没找到,则返回 false。

那么如果你使用的是if判断,如果使用array_search返回的键值是0的,就会判断失败!

例子:

<?php

$array = array(0=>’a’,1=>’b’);

if(array_search(‘a’,$array)){

echo ‘abc’;

}else{

echo ‘de’;

}

?>

执行的结果为de

原文地址:https://www.cnblogs.com/kafeijiu/p/3663550.html