php 0字符串是空吗,PHP 中空字符串介绍0、null、empty和false之间的关系

0是数字,是empty,是false,不是null,值相当于空字符串,但类型不是字符串,去空格或强制转换为字符串型时不等于空字符串

""的值相当于0,是empty,是空字符串,是false,不是null,不是数字字符串

null的值相当于空字符串,值相当于0,是empty,是false,不是字符串,不是数字0

"=="只要值相等就满足条件;  "==="需要两个变量的值和类型都相等;

strval();将变量转换为字符串类型;

intval();将变量转换为整型;

is_numeric();检测变量是否为数字或数字字符串,返回true或false;

// 判断 0 与 ''、null、empty、false 之间的关系

$a = 0;

echo "0 与 ''、 empty、null、false 之间的关系:";

if($a == '')

{

echo "0 == '';";

}

else

{

echo "0 != '';";

}

if(trim($a) == '')

{

echo "trim(0) == '';";

}

else

{

echo "trim(0) != '';";

}

if(strval($a) == '')

{

echo "strval(0) == '';";

}

else

{

echo "strval(0) != '';";

}

//0=='',trim(0)!='',strval(0)!='' 不是空字符串

if($a === '')

{

echo "0 === '';";

}

else

{

echo "0 !=== '';";

}

//0!===''

if(empty($a))

{

echo "0 is empty;";

}

else

{

echo "0 is not empty;";

}

//0 is empty

if(is_null($a))

{

echo "0 is null;";

}

else

{

echo "0 is not null;";

}

//0 is not null

if(is_numeric($a))

{

echo "0 is numeric;";

}

else

{

echo "0 is not numeric;";

}

//0 is not numeric

if(is_string($a))

{

echo "0 is string;";

}

else

{

echo "0 is not string;";

}

//0 is not string

if(!$a)

{

echo "0 is false;";

}

else

{

echo "0 is not false;";

}

//0 is false

// 判断 '' 和 0、null、empty、false 之间的关系

$a = '';

echo "'' 和 0、empty、null、false 之间的关系:";

if($a == 0)

{

echo "'' == 0;";

}

else

{

echo "'' != 0;";

}

if(intval($a) == 0)

{

echo "intval('') == 0;";

}

else

{

echo "intval('') != 0;";

}

if(empty($a))

{

echo "'' is empty;";

}

else

{

echo "'' is not empty;";

}

if(is_null($a))

{

echo "'' is null;";

}

else

{

echo "'' is not null;";

}

if(is_numeric($a))

{

echo "'' is numeric;";

}

else

{

echo "'' is not numeric;";

}

if(is_string($a))

{

echo "'' is string;";

}

else

{

echo "'' is not string;";

}

if(!$a)

{

echo "'' is false;";

}

else

{

echo "'' is not false;";

}

// 判断 null 和 ''、0、empty、false 之间的关系

$a = null;

echo "null 和 ''、0、empty、false 之间的关系:";

if($a == '')

{

echo "null == '';";

}

else

{

echo "null != '';";

}

if($a == 0)

{

echo "null == 0;";

}

else

{

echo "null != 0;";

}

if($a === '')

{

echo "null === '';";

}

else

{

echo "null !=== '';";

}

if($a === 0)

{

echo "null === 0;";

}

else

{

echo "null !=== 0;";

}

if(strval($a) == '')

{

echo "strval(null) == '';";

}

else

{

echo "strval(null) != '';";

}

if(intval($a) == 0)

{

echo "intval(null) == 0;";

}

else

{

echo "intval(null) != 0;";

}

if(empty($a))

{

echo "null is empty;";

}

else

{

echo "null is not empty;";

}

if(is_numeric($a))

{

echo "null is numeric;";

}

else

{

echo "null is not numeric;";

}

if(is_string($a))

{

echo "null is string;";

}

else

{

echo "null is not string;";

}

if(!$a)

{

echo "null is false;";

}

else

{

echo "null is not false;";

}

PHP中空字符串介绍0、null、empty和false之间的关系

PHP中空字符串介绍0.null.empty和false之间的关系 作者: 字体:[增加 减小] 类型:转载 时间:2012-09-25   用PHP开发那么久,PHP中空字符串.0.null.emp ...

php 0、null、empty和false之间的关系

// 判断 0 与 ''.null.empty.false 之间的关系 $a = 0; echo "0 与 ''. empty.null.false 之间的关系:"; if($a ...

php 0,null,empty,空,false,字符串关系(转)

在php中由于是弱类型语言,不同类型值之间可以隐式转换,使得false,null,”,0,’0′这几个值的比较有些混乱,现总结一下: //相等判断 '' == NULL == 0 == false ( ...

0,null,empty,空,false,isset

PHP中空字符串、0、null、empty和false之间的关系

原文来自:http://www.seayee.net/article/info_115.html

关于JavaScript中0、空字符串、'0'是true还是false的总结

最近被问到关于js中空字符串是true还是false得问题,一时间没想起来,现在在chrome的console面板上输出代码测试一下. "" == false 结果是true    ...

block(代码块)的介绍以及使用方法和变量之间的关系

http://blog.csdn.net/menxu_work/article/details/8762848 block(代码块)的介绍以及使用方法和变量之间的关系 block(代码块)的介绍以及使 ...

详解php中空字符串和0之间的关系

$_x=$row["x"];$_y=$row["y"];if(isset($_x) && isset($_y)){if($row["y ...

随机推荐

修改pip源

http://www.cnblogs.com/hushaojun/p/4606986.html mkdir -p ~/.pip/ vi ~/.pip/pip.conf [global] trusted ...

lightOJ 1172 Krypton Number System(矩阵+DP)

题目链接:http://lightoj.com/volume_showproblem.php?problem=1172 题意:一个n进制(2<=n<=6)的数字,满足以下条件:(1)至少包 ...

IIS7 发布mvc3&period;0

Windows7系统和我们见面已经有一段时间了,在我们经过一段时间熟悉了她的新鲜好玩儿的功能之后,也许我们该静下心来想一下怎么用她做一些与学习有 关的事情,从Windows7的第一个试用版到现在的零售 ...

插头dp的几个模板

/* ural1519 求经过全部可行点的哈密顿回路的个数 括号匹配法,转移有点复杂,可是时间空间比較小 */ #include #include

js键盘控制div移动,解决停顿问题

问题版本代码如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 &l ...

用VS2013&plus;VELT-0&period;1&period;4进行海思平台 Linux内核 的开发

快乐虾 http://blog.csdn.net/lights_joy/(QQ群:Visual EmbedLinux Tools 375515651) 欢迎转载,但请保留作者信息 本文仅适用于vs20 ...

ios学习笔记第四天之官方文档总结

start developing ios app today. 官方文档的体系结构为: 各层的主要框架图: objectice-c是动态语言 Objective-C 为 ANSI C 添加了下述语法和 ...

Perl一行式:选择行输出、删除、追加、插入

perl一行式程序系列文章:Perl一行式 对于Perl的一行式perl程序来说,选择要输出的.要删除的.要插入/追加的行是非常容易的事情,因为print/say决定行是否输出/插入/追加/删除.虽然 ...

Introduction to the Optimizer --cbo

http://docs.oracle.com/cd/B10500_01/server.920/a96533/optimops.htm

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值