判断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下的权限算法的实现
Apr 28 PHP
PHP Socket 编程
Apr 09 PHP
php去掉字符串的最后一个字符附substr()的用法
Mar 23 PHP
ThinkPHP 防止表单重复提交的方法
Aug 08 PHP
PHP写的求多项式导数的函数代码
Jul 04 PHP
PHP date()函数警告: It is not safe to rely on the system解决方法
Aug 20 PHP
Session 失效的原因汇总及解决丢失办法
Sep 30 PHP
PHP消息队列用法实例分析
Feb 12 PHP
Yii隐藏URL中index.php的方法
Jul 12 PHP
PHP Laravel中的Trait使用方法
Jan 20 PHP
PHP论坛实现积分系统的思路代码详解
Jun 01 PHP
thinkphp 获取控制器及控制器方法
Apr 16 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
B2K与车机的中波PK
2021/03/02 无线电
如何对PHP程序中的常见漏洞进行攻击
2006/10/09 PHP
彻底搞懂PHP 变量结构体
2017/10/11 PHP
PHP array_shift()用法实例分析
2019/01/07 PHP
JavaScript是否可实现多线程  深入理解JavaScript定时机制
2009/12/22 Javascript
js单独获取一个checkbox看其是否被选中
2014/09/22 Javascript
AngularJS快速入门
2015/04/02 Javascript
JS基于FileSystemObject创建一个指定路径的TXT文本文件
2015/08/05 Javascript
分享两款带遮罩的jQuery弹出框
2015/12/30 Javascript
JavaScript提高性能知识点汇总
2016/01/15 Javascript
基于javascript制作微博发布栏效果
2016/04/04 Javascript
基于JavaScript实现焦点图轮播效果
2017/03/27 Javascript
JQuery form表单提交前验证单选框是否选中、删除记录时验证经验总结(整理)
2017/06/09 jQuery
Angular指令之restict匹配模式的详解
2017/07/27 Javascript
nuxt+axios实现打包后动态修改请求地址的方法
2020/04/22 Javascript
[56:18]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#2 MVP.Phx VS Fnatic第二局
2016/03/05 DOTA
对Python协程之异步同步的区别详解
2019/02/19 Python
Python编写通讯录通过数据库存储实现模糊查询功能
2019/07/18 Python
Python实用库 PrettyTable 学习笔记
2019/08/06 Python
python的slice notation的特殊用法详解
2019/12/27 Python
ansible动态Inventory主机清单配置遇到的坑
2020/01/19 Python
基于Numba提高python运行效率过程解析
2020/03/02 Python
使用Python pip怎么升级pip
2020/08/11 Python
如何在scrapy中捕获并处理各种异常
2020/09/28 Python
Python可视化工具如何实现动态图表
2020/10/23 Python
使用tkinter实现三子棋游戏
2021/02/25 Python
办理信用卡工作证明
2014/01/11 职场文书
培训主管岗位职责
2014/02/01 职场文书
中专毕业生自我鉴定
2014/02/02 职场文书
园林技术个人的自我评价
2014/02/15 职场文书
手机银行营销方案
2014/03/14 职场文书
安全生产目标责任书
2014/04/14 职场文书
学习雷锋倡议书
2014/04/15 职场文书
高中学生会竞选演讲稿
2014/08/25 职场文书
课内比教学心得体会
2014/09/09 职场文书
CSS实现两列布局的N种方法
2021/08/02 HTML / CSS