php empty() 检查一个变量是否为空


Posted in PHP onNovember 10, 2011

empty — 检查一个变量是否为空

Report a bug 描述

bool empty ( mixed $var )
如果 var 是非空或非零的值,则 empty() 返回 FALSE。换句话说,""、0、"0"、NULL、FALSE、array()、var $var; 以及没有任何属性的对象都将被认为是空的,如果 var 为空,则返回 TRUE。

除了当变量没有置值时不产生警告之外,empty() 是 (boolean) var 的反义词。参见转换为布尔值获取更多信息。

Example #1 empty() 与 isset() 的一个简单比较。

<?php 
$var = 0; 
// 结果为 true,因为 $var 为空 
if (empty($var)) { 
echo '$var is either 0 or not set at all'; 
} 
// 结果为 false,因为 $var 已设置 
if (!isset($var)) { 
echo '$var is not set at all'; 
} 
?>

Note: 因为是一个语言构造器而不是一个函数,不能被 可变函数 调用。

Note:

empty() 只检测变量,检测任何非变量的东西都将导致解析错误。换句话说,后边的语句将不会起作用: empty(addslashes($name))。

The following things are considered to be empty:

"" (an empty string)
0 (0 as an integer)
0.0 (0 as a float)
"0" (0 as a string)
NULL
FALSE
array() (an empty array)
var $var; (a variable declared, but without a value in a class)
对"空数组"的理解:array() (an empty array)

<?php 
$array1=array(); 
print_r($array1); 
if(empty($array1)){ 
echo '对empty()来说是空数组(an empty array)'; 
} 
else{ 
echo '对empty()来说是非空数组(an noempty array)'; 
} 
?> 
//显示结果:###################### 
Array 
( 
) 
//对empty()来说是an empty array 
############################### 
<?php 
$array1=array(); 
$array1[]=''; 
print_r($array1); 
if(empty($array1)){ 
echo '对empty()来说是空数组(an empty array)'; 
} 
else{ 
echo '对empty()来说是非空数组(an noempty array)'; 
} 
?> 
//显示结果:###################### 
Array 
( 
[0] => 
) 
//对empty()来说是非空数组(an noempty array) 
//############################### 
//这个并不是空数组,因为它有一个元素为空字符(""),要注意和空字符("" (an empty string))区别;
PHP 相关文章推荐
十天学会php(2)
Oct 09 PHP
桌面中心(一)创建数据库
Oct 09 PHP
PHP 远程关机实现代码
Nov 10 PHP
php不使用插件导出excel的简单方法
Mar 04 PHP
CI框架入门示例之数据库取数据完整实现方法
Nov 05 PHP
php实现插入排序
Mar 29 PHP
php遍历类中包含的所有元素的方法
May 12 PHP
CodeIgniter分页类pagination使用方法示例
Mar 28 PHP
php自定义函数br2nl实现将html中br换行符转换为文本输入中换行符的方法【与函数nl2br功能相反】
Feb 17 PHP
PHP基于XMLWriter操作xml的方法分析
Jul 17 PHP
php基于环形链表解决约瑟夫环问题示例
Nov 07 PHP
PHP消息队列实现及应用详解【队列处理订单系统和配送系统】
May 20 PHP
PHP操作文件类的函数代码(文件和文件夹创建,复制,移动和删除)
Nov 10 #PHP
php 转换字符串编码 iconv与mb_convert_encoding的区别说明
Nov 10 #PHP
PHP mb_convert_encoding文字编码的转换函数介绍
Nov 10 #PHP
PHP中文处理 中文字符串截取(mb_substr)和获取中文字符串字数
Nov 10 #PHP
PHP中其实也可以用方法链
Nov 10 #PHP
PHP容易被忽略而出错陷阱 数字与字符串比较
Nov 10 #PHP
PHP及Zend Engine的线程安全模型分析
Nov 10 #PHP
You might like
Zend Studio 无法启动的问题解决方法
2008/12/04 PHP
ie6 动态缩略图不显示的原因
2009/06/21 PHP
php中判断字符串是否全是中文或含有中文的实现代码
2011/09/16 PHP
PHP常量使用的几个需要注意的地方(谨慎使用PHP中的常量)
2014/09/12 PHP
深入浅析用PHP实现MVC
2016/03/02 PHP
chrome浏览器不支持onmouseleave事件的解决技巧
2013/05/31 Javascript
写出高效jquery代码的19条指南
2014/03/19 Javascript
js获取json元素数量的方法
2015/01/27 Javascript
JavaScript中数据结构与算法(五):经典KMP算法
2015/06/19 Javascript
jQuery实现的多级下拉菜单效果代码
2015/08/24 Javascript
ES6新特性之字符串的扩展实例分析
2017/04/01 Javascript
nodejs入门教程五:连接数据库的方法分析
2017/04/24 NodeJs
Node.js v8.0.0正式发布!看看带来了哪些主要新特性
2017/06/02 Javascript
详解React 在服务端渲染的实现
2017/11/16 Javascript
微信小程序用户自定义模版用法实例分析
2017/11/28 Javascript
vue 通过下拉框组件学习vue中的父子通讯
2017/12/19 Javascript
Vue精简版风格概述
2018/01/30 Javascript
jQuery实现碰到边缘反弹的动画效果
2018/02/24 jQuery
webpack打包js的方法
2018/03/12 Javascript
javascript原生封装一个淡入淡出效果的函数测试实例代码
2018/03/19 Javascript
AngularJs1.x自定义指令独立作用域的函数传入参数方法
2018/10/09 Javascript
解决 viewer.js 动态更新图片导致无法预览的问题
2019/05/14 Javascript
webpack+vue.js构建前端工程化的详细教程
2020/05/10 Javascript
JavaScript类的继承多种实现方法
2020/05/30 Javascript
[43:41]OG vs Newbee 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.21.mp4
2020/07/19 DOTA
简化Python的Django框架代码的一些示例
2015/04/20 Python
python如何实现远程控制电脑(结合微信)
2015/12/21 Python
python回调函数中使用多线程的方法
2017/12/25 Python
Python中支持向量机SVM的使用方法详解
2017/12/26 Python
基于CSS3实现立方体自转效果
2016/03/01 HTML / CSS
毕业生求职自荐书范文
2014/03/27 职场文书
孝敬父母的活动方案
2014/08/28 职场文书
地理信息科学专业推荐信
2014/09/08 职场文书
党员干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
2015年建党94周年演讲稿
2015/03/19 职场文书
MySQL 开窗函数
2022/02/15 MySQL