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

2015-01-24信息快讯网
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不用第三变量交换2个变量的值的解决方法
如何使用PHP计算上一个月的今天
基于PHP字符串的比较函数strcmp()与strcasecmp()的使用详解
解析用PHP读写音频文件信息的详解(支持WMA和MP3)
基于AppServ,XAMPP,WAMP配置php.ini去掉警告信息(NOTICE)的方法详解
wamp下修改mysql访问密码的解决方法
php中使用$_REQUEST需要注意的一个问题
php中is_null,empty,isset,unset 的区别详细介绍
克隆一个新项目的快捷方式
PHP字符过滤函数去除字符串最后一个逗号(rtrim)
php去除换行符的方法小结(PHP_EOL变量的使用)
php中将字符串转为HTML的实体引用的一个类
php和javascript之间变量的传递实现代码
ajax php传递和接收变量实现思路及代码
非常精妙的PHP递归调用与静态变量使用
PHP中空字符串介绍0、null、empty和false之间的关系
php array_filter除去数组中的空字符元素
PHP操作文件类的函数代码(文件和文件夹创建,复制,移动和删除)
php数组函数序列之array_pop() - 删除数组中的最后一个元素
php数组函数序列之array_unshift() 在数组开头插入一个或多个元素
php数组函数序列之array_push() 数组尾部添加一个或多个元素(入栈),返回新长度。
php数组函数序列之end() - 移动数组内部指针到最后一个元素,并返回该元素的值
php数组函数序列之prev() - 移动数组内部指针到上一个元素的位置,并返回该元素值
使用PHP实现密保卡功能实现代码&lt;打包下载直接运行&gt;
利用Ffmpeg获得flv视频缩略图和视频时间的代码
PHP表单验证的3个函数ISSET()、empty()、is_numeric()的使用方法
php数据结构 算法(PHP描述) 简单选择排序 simple selection sort
PHP里的中文变量说明
在WAMP环境下搭建ZendDebugger php调试工具的方法
PHP中获取变量的变量名的一段代码的bug分析
php基础学习之变量的使用
php学习之变量的使用
php中全局变量global的使用演示代码
php empty,isset,is_null判断比较(差异与异同)
PHP isset()与empty()的使用区别详解
©2014-2024 dbsqp.com