判断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 相关文章推荐
把从SQL中取出的数据转化成XMl格式
Oct 09 PHP
PHP音乐采集(部分代码)
Feb 14 PHP
PHP中设置一个严格30分钟过期Session面试题的4种答案
Jul 30 PHP
php实现获取及设置用户访问页面语言类
Sep 24 PHP
PHP中使用SimpleXML检查XML文件结构实例
Jan 07 PHP
php实现遍历目录并删除指定文件中指定内容
Jan 21 PHP
PHP+MySQL插入操作实例
Jan 21 PHP
php中将一个对象保存到Session中的方法
Mar 13 PHP
php计算到指定日期还有多少天的方法
Apr 14 PHP
php批量删除操作代码分享
Feb 26 PHP
PHP使用finfo_file()函数检测上传图片类型的实现方法
Apr 18 PHP
浅析PHP7 的垃圾回收机制
Sep 06 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
php加水印的代码(支持半透明透明打水印,支持png透明背景)
2013/01/17 PHP
基于PHP技术开发客服工单系统
2016/01/06 PHP
windows7配置Nginx+php+mysql的详细教程
2016/09/04 PHP
laravel实现按时间日期进行分组统计方法示例
2019/03/23 PHP
Laravel 读取 config 下的数据方法
2019/10/13 PHP
原生Js与jquery的多组处理, 仅展开一个区块的折叠效果
2011/01/09 Javascript
用Jquery重写windows.alert方法实现思路
2013/04/03 Javascript
js设置组合快捷键/tabindex功能的方法
2013/11/21 Javascript
详解JavaScript中undefined与null的区别
2014/03/29 Javascript
原生js实现fadein 和 fadeout淡入淡出效果
2014/06/05 Javascript
js中document.write的那点事
2014/12/12 Javascript
NodeJS制作爬虫全过程(续)
2014/12/22 NodeJs
深入理解JavaScript系列(29):设计模式之装饰者模式详解
2015/03/03 Javascript
jQuery+ajax实现文章点赞功能的方法
2015/12/31 Javascript
jquery实现图片列表鼠标移入微动
2016/12/01 Javascript
Bootstrap基本插件学习笔记之Alert警告框(20)
2016/12/08 Javascript
微信小程序 Button 组件详解及简单实例
2017/01/10 Javascript
jQuery实现的简单悬浮层功能完整实例
2017/01/23 Javascript
AngularJS的ng-click传参的方法
2017/06/19 Javascript
jQuery EasyUI结合zTree树形结构制作web页面
2017/09/01 jQuery
微信小程序实现的一键连接wifi功能示例
2019/04/24 Javascript
[34:39]Secret vs VG 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
Python构造自定义方法来美化字典结构输出的示例
2016/06/16 Python
pandas通过索引进行排序的示例
2018/11/16 Python
python 使用poster模块进行http方式的文件传输到服务器的方法
2019/01/15 Python
python scipy卷积运算的实现方法
2019/09/16 Python
pygame实现贪吃蛇游戏(上)
2019/10/29 Python
解决pip install psycopg2出错问题
2020/07/09 Python
自定义Django_rest_framework_jwt登陆错误返回的解决
2020/10/18 Python
美国知名平价彩妆品牌:e.l.f. Cosmetics
2017/11/20 全球购物
美国Curacao百货连锁店网站:iCuracao.com
2019/07/20 全球购物
中东奢侈品购物网站:Ounass
2020/09/02 全球购物
高中英语教学反思
2014/02/04 职场文书
决心书标准格式
2014/03/11 职场文书
开除员工通知
2015/04/22 职场文书
numpy array找出符合条件的数并赋值的示例代码
2022/06/01 Python