判断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学习笔记(三)操作符与控制结构
Aug 06 PHP
php中filter_input函数用法分析
Nov 15 PHP
ThinkPHP中公共函数路径和配置项路径的映射分析
Nov 22 PHP
php使用NumberFormatter格式化货币的方法
Mar 21 PHP
PHP中in_array的隐式转换的解决方法
Mar 06 PHP
ThinkPHP3.2.3框架邮件发送功能图文实例详解
Apr 23 PHP
PHP 7.4 新语法之箭头函数实例详解
May 09 PHP
PHP Cli 模式设置进程名称的方法
Jun 12 PHP
PHP实现单例模式建立数据库连接的方法分析
Feb 11 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
Feb 22 PHP
YII2框架中查询生成器Query()的使用方法示例
Mar 18 PHP
phpstorm激活码2020附使用详细教程
Sep 25 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
Breeze 文章管理系统 v1.0.0正式发布
2006/12/14 PHP
PHP三层结构(上) 简单三层结构
2010/07/04 PHP
php删除与复制文件夹及其文件夹下所有文件的实现代码
2013/01/23 PHP
php获取文件内容最后一行示例
2014/01/09 PHP
PHP实现数据分页显示的简单实例
2016/05/26 PHP
PHP实现导出带样式的Excel
2016/08/28 PHP
让ThinkPHP的模板引擎达到最佳效率的方法详解
2017/03/14 PHP
php微信开发之关注事件
2018/06/14 PHP
YII框架行为behaviors用法示例
2019/04/26 PHP
通过百度地图获取公交线路的站点坐标的js代码
2012/05/11 Javascript
jQuery实现当按下回车键时绑定点击事件
2014/01/28 Javascript
Jquery EasyUI中弹出确认对话框以及加载效果示例代码
2014/02/13 Javascript
javascript事件冒泡详解和捕获、阻止方法
2014/04/12 Javascript
JS实现光滑展开合拢的菜单效果代码
2015/09/16 Javascript
JavaScript面试开发常用的知识点总结
2016/08/08 Javascript
Ionic2开发环境搭建教程
2020/08/20 Javascript
ionic App问题总结系列之ionic点击系统返回键退出App
2017/08/19 Javascript
微信小程序自定义toast实现方法详解【附demo源码下载】
2017/11/28 Javascript
微信小程序云开发之新手环境配置
2019/05/16 Javascript
vue cli3.0打包上线静态资源找不到路径的解决操作
2020/08/03 Javascript
[04:36]DOTA2国际邀请赛 ti3精彩集锦
2013/08/19 DOTA
在Python中使用sort()方法进行排序的简单教程
2015/05/21 Python
详解python中的json和字典dict
2018/06/22 Python
python制作mysql数据迁移脚本
2019/01/01 Python
pytorch numpy list类型之间的相互转换实例
2019/08/18 Python
opencv之颜色过滤只留下图片中的红色区域操作
2020/06/05 Python
Python 使用Opencv实现目标检测与识别的示例代码
2020/09/08 Python
物流仓储实习自我鉴定
2013/09/25 职场文书
预备党员转正思想汇报
2014/01/12 职场文书
中英文求职信范文
2014/01/27 职场文书
人事专员岗位说明书
2014/07/29 职场文书
党员学习中共十八大思想报告
2014/09/12 职场文书
学生吸烟检讨书
2014/09/14 职场文书
2015年办公室工作总结范文
2015/03/31 职场文书
互联网的下一个风口:新的独角兽将诞生
2019/08/02 职场文书
MySQL普通表如何转换成分区表
2022/05/30 MySQL