判断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定时执行计划任务的多种方法小结
Dec 19 PHP
php调用dll的实例操作动画与代码分享
Aug 14 PHP
php代码审计比较有意思的例子
May 07 PHP
php中opendir函数用法实例
Nov 15 PHP
PHP根据图片色界在不同位置加水印的方法
Jul 01 PHP
PHP 设计模式系列之 specification规格模式
Jan 10 PHP
值得分享的php+ajax实时聊天室
Jul 20 PHP
Yii2实现中国省市区三级联动实例
Feb 08 PHP
CakePHP框架Model函数定义方法示例
Aug 04 PHP
php插入mysql数据返回id的方法
May 31 PHP
php + ajax 实现的写入数据库操作简单示例
May 16 PHP
PHP 使用位运算实现四则运算的代码
Mar 09 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
一个可以找出源代码中所有中文的工具
2006/10/25 PHP
PHP读MYSQL中文乱码的解决方法
2006/12/17 PHP
phpMyAdmin2.11.6安装配置方法
2008/08/24 PHP
PHP中的gzcompress、gzdeflate、gzencode函数详解
2014/07/29 PHP
PHP中echo,print_r与var_dump区别分析
2014/09/29 PHP
PHP常用操作类之通信数据封装类的实现
2017/07/16 PHP
jquery的键盘事件修改代码
2011/02/24 Javascript
javascript中var的重要性分析
2015/02/11 Javascript
微信小程序 scroll-view组件实现列表页实例代码
2016/12/14 Javascript
javascript数组定义的几种方法
2017/10/06 Javascript
vue一个页面实现音乐播放器的示例
2018/02/06 Javascript
Vue 让元素抖动/摆动起来的实现代码
2018/05/31 Javascript
Vue.js实现开发购物车功能的方法详解
2019/02/22 Javascript
30分钟精通React今年最劲爆的新特性——React Hooks
2019/03/11 Javascript
小程序简单两栏瀑布流效果的实现
2019/12/18 Javascript
Python的lambda匿名函数的简单介绍
2013/04/25 Python
python模块restful使用方法实例
2013/12/10 Python
分享一个常用的Python模拟登陆类
2015/03/29 Python
简单的编程0基础下Python入门指引
2015/04/01 Python
python实现的简单FTP上传下载文件实例
2015/06/30 Python
Python的语言类型(详解)
2017/06/24 Python
Python插件virtualenv搭建虚拟环境
2017/11/20 Python
Python正则表达式和re库知识点总结
2019/02/11 Python
python GUI实现小球满屏乱跑效果
2019/05/09 Python
python线程定时器Timer实现原理解析
2019/11/30 Python
python ftplib模块使用代码实例
2019/12/31 Python
Python3.7黑帽编程之病毒篇(基础篇)
2020/02/04 Python
一篇文章教你用python画动态爱心表白
2020/11/22 Python
HTML5 Canvas 起步(2) - 路径
2009/05/12 HTML / CSS
Becextech新西兰:数码单反相机和手机在线商店
2018/04/27 全球购物
《生命 生命》教学反思
2014/04/19 职场文书
入党介绍人评语
2014/05/06 职场文书
高三霸气励志标语
2014/06/24 职场文书
25句企业管理语录:助你迅速打开思路,句句经典!
2020/01/14 职场文书
Nginx配置https原理及实现过程详解
2021/03/31 Servers
使用pandas模块实现数据的标准化操作
2021/05/14 Python