判断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 Ajax乱码
Apr 09 PHP
php 上一篇,下一篇文章实现代码与原理说明
May 09 PHP
PHP 之Section与Cookie使用总结
Sep 14 PHP
基于Zookeeper的使用详解
May 02 PHP
PHP的伪随机数与真随机数详解
May 27 PHP
PHP入门教程之表单与验证实例详解
Sep 11 PHP
PHP自定义函数实现格式化秒的方法
Sep 14 PHP
静态html文件执行php语句的方法(推荐)
Nov 21 PHP
Laravel源码解析之路由的使用和示例详解
Sep 27 PHP
Laravel关联模型中过滤结果为空的结果集(has和with区别)
Oct 18 PHP
在PHP中输出JS语句以及乱码问题的解决方案
Feb 13 PHP
使用ucenter实现多站点同步登录的讲解
Mar 21 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
2019年中国咖啡业现状与发展趋势
2021/03/04 咖啡文化
详解PHP中instanceof关键字及instanceof关键字有什么作用
2015/11/05 PHP
Laravel实现定时任务的示例代码
2017/08/10 PHP
Yii框架常见缓存应用实例小结
2019/09/09 PHP
jQuery在IE下使用未闭合的xml代码创建元素时的Bug介绍
2012/01/10 Javascript
基于javascript显示当前时间以及倒计时功能
2016/03/18 Javascript
限制只能输入数字的实现代码
2016/05/16 Javascript
JS原型与原型链的深入理解
2017/02/15 Javascript
js实现横向拖拽导航条功能
2017/02/17 Javascript
JavaScript利用fetch实现异步请求的方法实例
2017/07/26 Javascript
小程序日历控件使用方法详解
2018/12/29 Javascript
Echarts实现多条折线可拖拽效果
2019/12/19 Javascript
nuxt 路由、过渡特效、中间件的实现代码
2020/11/06 Javascript
在Python的struct模块中进行数据格式转换的方法
2015/06/17 Python
Python的Django框架中从url中捕捉文本的方法
2015/07/20 Python
python中redis的安装和使用
2016/12/04 Python
Python3学习笔记之列表方法示例详解
2017/10/06 Python
Django框架验证码用法实例分析
2019/05/10 Python
python实现坦克大战游戏 附详细注释
2020/03/27 Python
python 使用装饰器并记录log的示例代码
2019/07/12 Python
python 实现屏幕录制示例
2019/12/23 Python
用python按照图像灰度值统计并筛选图片的操作(PIL,shutil,os)
2020/06/04 Python
Python程序慢的重要原因
2020/09/04 Python
python使用requests库爬取拉勾网招聘信息的实现
2020/11/20 Python
手把手教你用Django执行原生SQL的方法
2021/02/18 Python
Lululemon英国官网:加拿大瑜伽服装品牌
2019/01/14 全球购物
Fenty Beauty官网:蕾哈娜创立的美妆品牌
2021/01/07 全球购物
岗位职责说明书
2014/05/07 职场文书
大学生学习计划书
2014/09/15 职场文书
大学生入党积极分子党校学习思想汇报
2014/10/25 职场文书
2015年小学开学寄语
2015/02/27 职场文书
房地产工程部经理岗位职责
2015/04/09 职场文书
警告通知
2015/04/25 职场文书
SQL实现LeetCode(175.联合两表)
2021/08/04 MySQL
一次MySQL启动导致的事故实战记录
2021/09/15 MySQL
Python使用Web框架Flask开发项目
2022/06/01 Python