判断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 相关文章推荐
mysq GBKl乱码
Nov 28 PHP
PHP 5.0对象模型深度探索之对象复制
Mar 27 PHP
PHP与SQL注入攻击防范小技巧
Sep 16 PHP
php返回相对时间(如:20分钟前,3天前)的方法
Apr 14 PHP
Joomla实现组件中弹出一个模式(modal)窗口的方法
May 04 PHP
PHP读MYSQL中文乱码的快速解决方法
Oct 01 PHP
PHP获取指定日期是星期几的实现方法
Nov 30 PHP
tp5(thinkPHP5)框架实现多数据库查询的方法
Jan 10 PHP
微信支付之JSAPI公众号支付详解
May 15 PHP
Smarty模板变量与调节器实例详解
Jul 20 PHP
基于laravel Request的所有方法详解
Sep 29 PHP
laravel 获取当前url的别名方法
Oct 11 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
IIS6.0+PHP5.x+MySQL5.x+Zend3.0x+GD+phpMyAdmin2.8x通用安装实例(已经完成)
2006/12/06 PHP
smarty中常用方法实例总结
2015/08/07 PHP
PHP实现驼峰样式字符串(首字母大写)转换成下划线样式字符串的方法示例
2017/08/10 PHP
List Information About the Binary Files Used by an Application
2007/06/18 Javascript
javascript Array数组对象的扩展函数代码
2010/05/22 Javascript
解决iframe的frameborder在chrome/ff/ie下的差异
2010/08/12 Javascript
javascript中的parseInt和parseFloat区别
2013/07/12 Javascript
javascript中自定义对象的属性方法分享
2013/07/12 Javascript
jquery插件jTimer(jquery定时器)使用方法
2013/12/23 Javascript
jquery $(&quot;#variable&quot;) 循环改变variable的值示例
2014/02/23 Javascript
Bootstrap每天必学之表单
2015/11/23 Javascript
JS生成和下载二维码的代码
2016/12/07 Javascript
jQuery实现的简单悬浮层功能完整实例
2017/01/23 Javascript
vue-cli项目如何使用vue-resource获取本地的json数据(模拟服务端返回数据)
2017/08/04 Javascript
Vue项目组件化工程开发实践方案
2018/01/09 Javascript
详解如何在React组件“外”使用父组件的Props
2018/01/12 Javascript
详解关于Vuex的action传入多个参数的问题
2019/02/22 Javascript
JS学习笔记之闭包小案例分析
2019/05/29 Javascript
微信小程序 this.triggerEvent()的具体使用
2019/12/10 Javascript
Vue获取页面元素的相对位置的方法示例
2020/02/05 Javascript
Python open()文件处理使用介绍
2014/11/30 Python
python3 中文乱码与默认编码格式设定方法
2018/10/31 Python
python中PS 图像调整算法原理之亮度调整
2019/06/28 Python
教你如何编写、保存与运行Python程序的方法
2019/07/12 Python
利用Python产生加密表和解密表的实现方法
2019/10/15 Python
详解python中groupby函数通俗易懂
2020/05/14 Python
html5 offlline 缓存使用示例
2013/06/24 HTML / CSS
德国珠宝和手表在线商店:VALMANO
2019/03/24 全球购物
您在慕尼黑的跑步商店:Lauf-bar
2019/10/11 全球购物
全球性的众包图形设计市场:DesignCrowd
2021/02/02 全球购物
小学毕业演讲稿
2014/04/25 职场文书
做一个有道德的人活动实施方案
2014/08/23 职场文书
优秀少先队辅导员事迹材料
2014/12/24 职场文书
写给媳妇的检讨书
2015/05/06 职场文书
在职证明格式样本
2015/06/15 职场文书
Python3.8官网文档之类的基础语法阅读
2021/09/04 Python