判断PHP数组是否为空的代码


Posted in PHP onSeptember 08, 2011

PHP判断数组为空首选方法:count($arr),size($arr);

$arr= array(""); 

echo count($arr); 

echo size($arr); 

//输出1

$arr= array(); 

echo count($arr); 

echo size($arr); 

//输出0

PHP判断数组为空方法2:empty($arr);

$arr= array(""); 

$result = empty($arr); 

//$result = false 

$arr = array(); 

$result = empty($arr); 

//$result = true

这两种方法足以应对简单数组和多维数组是否为空的判断问题,个人一般用empty()来做数组非空判断,这样感觉代码看起来更容易理解。

判断数组是否为空 使用这个函数就好了 count 如果输出为0的话 那么就这个数组就是空的的下面就是简单的测试代码了。php 判断数组是否为空 代码列子
 

<?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(),arr(3water.com)ay());

$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);看看。

PHP 相关文章推荐
一段php加密解密的代码
Jul 16 PHP
php格式化工具Beautify PHP小小BUG
Apr 24 PHP
PHP类的使用 实例代码讲解
Dec 28 PHP
PHP求最大子序列和的算法实现
Jun 24 PHP
php语言流程控制中的主动与被动
Nov 05 PHP
解析PHP中的正则表达式以及模式匹配
Jun 19 PHP
PHP禁止个别IP访问网站
Oct 30 PHP
PHP删除指定目录中的所有目录及文件的方法
Feb 26 PHP
详细解读php的命名空间(二)
Feb 21 PHP
PHP+MySQL使用mysql_num_rows实现模糊查询图书信息功能
May 31 PHP
php如何把表单内容提交到数据库
Jul 08 PHP
Memcached介绍及php-memcache扩展安装
Apr 01 PHP
PHP中通过语义URL防止网站被攻击的方法分享
Sep 08 #PHP
PHP session会话的安全性分析
Sep 08 #PHP
php中实现简单的ACL 完结篇
Sep 07 #PHP
php将时间差转换为字符串提示
Sep 07 #PHP
php 中英文语言转换类
Sep 07 #PHP
php继承的一个应用
Sep 06 #PHP
php 抽象类的简单应用
Sep 06 #PHP
You might like
用php获取远程图片并把它保存到本地的代码
2008/04/07 PHP
php如何连接sql server
2015/10/16 PHP
windows7配置Nginx+php+mysql的详细教程
2016/09/04 PHP
PHP和MYSQL实现分页导航思路详解
2017/04/11 PHP
PHP测试框架PHPUnit组织测试操作示例
2018/05/28 PHP
Exjs 入门篇
2010/04/07 Javascript
JQuery中$之选择器用法介绍
2011/04/05 Javascript
jquery tab插件精简版分享
2011/09/10 Javascript
Dom 学习总结以及实例的使用介绍
2013/04/24 Javascript
简单的代码实现jquery定时器
2013/11/17 Javascript
用js替换除数字与逗号以外的所有字符的代码
2014/06/07 Javascript
用JavaScript判断CSS浏览器类型前缀的两种方法
2015/10/08 Javascript
javascript HTML5 canvas实现打砖块游戏
2020/06/18 Javascript
js简单实现调整网页字体大小的方法
2016/07/23 Javascript
微信小程序 122100版本更新问题解决方案
2016/12/22 Javascript
浅谈Javascript事件对象
2017/02/05 Javascript
JavaScript实现的商品抢购倒计时功能示例
2017/04/17 Javascript
react-native之ART绘图方法详解
2017/08/08 Javascript
jQuery DOM节点的遍历方法小结
2017/08/15 jQuery
JS实现的数组去除重复数据算法小结
2017/11/17 Javascript
jQuery中DOM操作原则实例分析
2019/08/01 jQuery
node.js如何操作MySQL数据库
2020/10/29 Javascript
[00:02]DOTA2新版本使用PA至宝后暴击展示
2014/11/19 DOTA
[01:02:48]2018DOTA2亚洲邀请赛小组赛 A组加赛 Newbee vs Liquid
2018/04/03 DOTA
[47:52]完美世界DOTA2联赛PWL S2 PXG vs InkIce 第二场 11.26
2020/11/30 DOTA
Python爬虫文件下载图文教程
2018/12/23 Python
深入了解Python iter() 方法的用法
2019/07/11 Python
如何在python中实现随机选择
2019/11/02 Python
Python开发之身份证验证库id_validator验证身份证号合法性及根据身份证号返回住址年龄等信息
2020/03/20 Python
巴西食品补充剂在线零售商:Músculos na Web
2017/08/07 全球购物
PatPat德国:妈妈的每日优惠
2019/10/02 全球购物
Prototype如何为一个Ajax添加一个参数
2015/12/06 面试题
个人借款担保书
2014/04/02 职场文书
年度评优评先方案
2014/06/03 职场文书
秋收起义观后感
2015/06/11 职场文书
基于angular实现树形二级表格
2021/10/16 Javascript