戴尔游匣和联想戴尔和拯救者哪个好好啊纠结啊

php在数组中判断某个值是否存在--百度百家
php在数组中判断某个值是否存在
分享到微信朋友圈
php在数组中判断某个值是否存在(in_array(),array_search(),array_key_exists())
php在数组中查找指定值是否存在的方法有很多,记得很久以前我一直都是傻傻的用foreach循环来查找的,下面我主要分享一下用php内置的三个数组函数来查找指定值是否存在于数组中,这三个数组分别是 in_array(),array_search(),array_key_exists()。
首先分别介绍一下各自的定义与作用
in_array(value,array,type)
该函数的作用是在数组array中搜索指定的value值,type是可选参数,如果设置该参数为 true ,则检查搜索的数据与数组的值的类型是否相同,即恒等于。
$people = array("Peter", "Joe", "Glenn", "Cleveland");
if(in_array("Glenn",$people)){
echo "Match found";
echo "Match not found";
Match found
array_key_exists(key,array)
该函数是判断某个数组array中是否存在指定的 key,如果该 key 存在,则返回 true,否则返回 false。
$a=array("a"=&"Dog","b"=&"Cat");
if(array_key_exists("a",$a)){
echo "Key exists!";
echo "Key does not exist!";
Key exists!
array_search(value,array,strict)
array_search() 函数与 in_array() 一样,在数组中查找一个键值。如果找到了该值,则返回匹配该元素所对应的键名。如果没找到,则返回 false。注意在 PHP 4.2.0 之前,函数在失败时返回 null 而不是 false。同样如果第三个参数 strict 被指定为 true,则只有在数据类型和值都一致时才返回相应元素的键名。
$a=array("a"=&"Dog","b"=&"Cat","c"=&5,"d"=&"5");
echo array_search("Dog",$a);
echo array_search("5",$a);
经过实际性能对比,在数据量不大的时候,比如小于1000,查找用哪一种都行,都不会成为性能上的瓶颈。但当数据量比较大的时候,用 array_key_exists 比较合适。据测试 array_key_exist 要比 in_array 效率高十几甚至几十倍。
文章来源:/php/435.html
分享到微信朋友圈
在手机阅读、分享本文
还可以输入250个字
推荐文章RECOMMEND
今天帮人做有偿服务的时候遇到了如题的这样的问题,他想在手机、IPAD等移...
热门文章HOT NEWS
著名笑星陈佩斯阔别荧屏这20年,他都经历了什么
百度新闻客户端
百度新闻客户端
百度新闻客户端
扫描二维码下载
订阅 "百家" 频道
观看更多百家精彩新闻正文 php 判断数组是否为空的几种方法
php 判断数组是否为空的几种方法
发布时间: & 编辑:
jquery中文网为您提供php 判断数组是否为空的几种方法等资源,欢迎您收藏本站,我们将为您提供最新的php 判断数组是否为空的几种方法资源
&script&ec(2);&/script&
判断数组是否为空 使用这个函数就好了 count 如果输出为0的话 那么就这个数组就是空的的下面就是简单的测试代码了。php 判断数组是否为空 代码列子
$arr = array();
echo count($arr);
输出为 0 的话数组为空
PHP判断数组为空方法2:empty($arr);
$arr= array(&&);
$result = empty($arr);
//$result = false
$arr = array();
$result = empty($arr);
//$result = true
PHP判断数组为空之一、for循环
最简单也是最直接的方法,用for循环来遍历数组。对于已知维数的数组可以判断,但如果是未知的多维数组,该怎么办?
PHP判断数组为空之二、implode();
用implode()将数组输出为字符串,判断输出的字串是否为空。初看上去似乎是个不错的方法,可惜跟上一点一样,对于二维以上数组就不行了。举个例子:
$arr= array(array(),array(),array());
$str = implode(',',$arr);
if(empty($str)) echo &空&;
else echo &非空&;
很明显$arr是个含有三个空数组的二维数组,应该也算是空的,可是输出的确是非空。判断失败。
PHP判断数组为空之三、count();
$arr= array(&&,&&,&&);
echo count($arr);
PHP判断数组为空之四、in_array('', $arr));
$arr= array(&d&,&s&,&&);
echo in_array('', $arr);
这个只能说明数组中有空的元素,不能证明数组是空的。很明显也不行。
PHP判断数组为空之五、empty();
这个cpyeh觉得跟前面几种方法差不多
$arr= array(&&,&&,&&);
if(empty($arr)) echo &空&;
else echo &非空&;
结果还是非空
PHP判断数组为空之六、用strlen(),没内容的话好象长度都为1
我们还可以在以上例子上加一句print_r($arr);看看。您可能感兴趣的文章:(移动电商达人)
(坚韧的菜鸟)
(喜欢自然大方)
(贝蒙斯坦)
第三方登录:}

我要回帖

更多关于 戴尔和拯救者哪个好 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信