判断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 相关文章推荐
PHP4(windows版本)中的COM函数
Oct 09 PHP
php下的权限算法的实现
Apr 28 PHP
一个PHP验证码类代码分享(已封装成类)
Jul 17 PHP
PHP中$_FILES的使用方法及注意事项说明
Feb 14 PHP
深入分析PHP引用(&amp;)
Sep 04 PHP
ThinkPHP公共配置文件与各自项目中配置文件组合的方法
Nov 24 PHP
PHP实现多文件上传的方法
Jul 08 PHP
php封装的表单验证类完整实例
Oct 19 PHP
Thinkphp框架 表单自动验证登录注册 ajax自动验证登录注册
Dec 27 PHP
php+ajax实现异步上传文件或图片功能
Jul 18 PHP
PHP延迟静态绑定的深入讲解
Apr 02 PHP
laravel 关联关系遍历数组的例子
Oct 10 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时间戳使用实例代码
2008/06/07 PHP
php文字水印和php图片水印实现代码(二种加水印方法)
2013/12/25 PHP
php 删除指定文件夹的实例讲解
2017/07/25 PHP
ThinkPHP6.0如何利用自定义验证规则规范的实现登陆
2020/12/16 PHP
javascript中的undefined 与 null 的区别  补充篇
2010/03/17 Javascript
javascript中自定义对象的属性方法分享
2013/07/12 Javascript
jQuery制作拼图小游戏
2015/01/12 Javascript
JavaScript检查弹出窗口是否被阻拦的方法技巧
2015/03/13 Javascript
JS实现弹出浮动窗口(支持鼠标拖动和关闭)实例详解
2015/08/06 Javascript
jquery ajax后台返回list,前台用jquery遍历list的实现
2016/10/30 Javascript
JS闭包与延迟求值用法示例
2016/12/22 Javascript
vue实现点击当前标签高亮效果【推荐】
2018/06/22 Javascript
Vue2.0 实现歌手列表滚动及右侧快速入口功能
2018/08/08 Javascript
vue 根据数组中某一项的值进行排序的方法
2018/08/30 Javascript
axios使用拦截器统一处理所有的http请求的方法
2018/11/02 Javascript
详解Vue.js中引入图片路径的几种方式
2019/06/17 Javascript
实用Javascript调试技巧分享(小结)
2019/06/18 Javascript
解决微信小程序中的滚动穿透问题
2019/09/16 Javascript
[01:44]Ti10举办地公布
2019/08/25 DOTA
Python开发的单词频率统计工具wordsworth使用方法
2014/06/25 Python
python中的字典详细介绍
2014/09/18 Python
Python基于PycURL自动处理cookie的方法
2015/07/25 Python
python统计字母、空格、数字等字符个数的实例
2018/06/29 Python
Windows下PyCharm安装图文教程
2018/08/27 Python
Python中zip()函数的简单用法举例
2019/09/02 Python
利用python实现逐步回归
2020/02/24 Python
Python如何安装第三方模块
2020/05/28 Python
浅谈python opencv对图像颜色通道进行加减操作溢出
2020/06/03 Python
HTML5对手机页面长按会粘贴复制禁用的解决方法
2016/07/19 HTML / CSS
英国在线自行车商店:Evans Cycles
2016/09/26 全球购物
Orvis官网:自1856年以来,优质服装、飞钓装备等
2018/12/17 全球购物
英国Flybe航空官网:欧洲最大的独立支线廉价航空公司
2019/07/15 全球购物
介绍一下XMLHttpRequest对象
2012/02/12 面试题
公司前台接待岗位职责
2015/04/03 职场文书
工作会议简报
2015/07/20 职场文书
2016年小学教师政治学习心得体会
2016/01/23 职场文书