判断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的计数器程序
Oct 09 PHP
php HandlerSocket的使用
May 02 PHP
PHP大小写问题:函数名和类名不区分,变量名区分
Jun 17 PHP
php mysql_real_escape_string函数用法与实例教程
Sep 30 PHP
回帖脱衣服的图片实现代码
Feb 15 PHP
PHP移动文件指针ftell()、fseek()、rewind()函数总结
Nov 18 PHP
浅谈php优化需要注意的地方
Nov 27 PHP
php生成RSS订阅的方法
Feb 13 PHP
PHP实现搜索相似图片
Sep 22 PHP
PHP url的pathinfo模式加载不同控制器的简单实现
Aug 12 PHP
浅谈Laravel队列实现原理解决问题记录
Aug 19 PHP
php curl发送请求实例方法
Aug 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
杏林同学录(一)
2006/10/09 PHP
php 应用程序安全防范技术研究
2009/09/25 PHP
php 生成自动创建文件夹并上传文件的示例代码
2014/03/07 PHP
php生成静态页面的简单示例
2014/04/17 PHP
php采集神器cURL使用方法详解
2016/02/19 PHP
thinkphp3.x中display方法及show方法的用法实例
2016/05/19 PHP
thinkPHP+phpexcel实现excel报表输出功能示例
2017/06/06 PHP
jquery自动将form表单封装成json的具体实现
2014/03/17 Javascript
基于jquery实现简单的手风琴特效
2015/11/24 Javascript
简单理解JavaScript中的封装与继承特性
2016/03/19 Javascript
AngularJS中过滤器的使用与自定义实例代码
2016/09/17 Javascript
JavaScript排序算法动画演示效果的实现方法
2016/10/18 Javascript
详解浏览器渲染页面过程
2017/02/09 Javascript
Vue绑定内联样式问题
2018/10/17 Javascript
Vue 事件处理操作实例详解
2019/03/05 Javascript
vue中datepicker的使用教程实例代码详解
2019/07/08 Javascript
Angular6使用forRoot() 注册单一实例服务问题
2019/08/27 Javascript
关于Layui Table隐藏列问题
2019/09/16 Javascript
vue深度监听(监听对象和数组的改变)与立即执行监听实例
2020/09/04 Javascript
jquery实现拖拽小方块效果
2020/12/10 jQuery
[40:05]LGD vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
[55:44]完美世界DOTA2联赛决赛 FTD vs Phoenix 第二场 11.08
2020/11/11 DOTA
在Python的Django框架上部署ORM库的教程
2015/04/20 Python
Mac中升级Python2.7到Python3.5步骤详解
2017/04/27 Python
对python 操作solr索引数据的实例详解
2018/12/07 Python
python 读取修改pcap包的例子
2019/07/23 Python
使用Python代码实现Linux中的ls遍历目录命令的实例代码
2019/09/07 Python
Python Pickle 实现在同一个文件中序列化多个对象
2019/12/30 Python
社区版pycharm创建django项目的方法(pycharm的newproject左侧没有项目选项)
2020/09/23 Python
受外贸欢迎的美国主机:BlueHost
2017/05/16 全球购物
人事主管的岗位职责
2013/11/16 职场文书
网络信息安全承诺书
2014/03/26 职场文书
晚会开幕词
2015/01/28 职场文书
预备党员入党感想
2015/08/10 职场文书
高一地理教学工作总结
2015/08/12 职场文书
Mysql 文件配置解析介绍
2022/05/06 MySQL