PHP字符串比较
来源:互联网 发布:茅台防伪溯源软件下载 编辑:程序博客网 时间:2024/06/06 15:45
在PHP中,可以用==(双等号)或者 ===(三等号)来比较字符串。两者的区别是双等号不比较类型,三等号会比较类型,它不转换类型;用双等号进行比较时,如果等号左右两边有数字类型的值,刚会把另一个值转化为数字,然后进行比较。这样的话,如果是纯字符串或者NULL时,会转化为0进行比较。同样,大小于号也和等号一样,比较时可能出现不正确的结果。
var_dump(0 == 'Test'); var_dump(0 == ''); var_dump(5 > 'T'); var_dump(strcmp('T', 5));
上面代码的结果为:
bool(true) bool(true) bool(true) int(1)
显然‘TEST’ ” 和 ‘T’ 都被转换成了0进行比较了。
但如下几段代码的结果分别是什么呢?
var_dump("1" == "1e0"); var_dump("1" == "0x1"); var_dump("20" == "2e1"); var_dump("10" == " 0x0a");
按理说结果都应该是FALSE,但上面的结果却如下:
boolean trueboolean trueboolean trueboolean true
这是因为这并不是两个普通字符串在比较,而是两个纯数值字符串,“1e0”是科学技术法的1,所以当var_dump(“1” == “1e0”)时也就相当是var_dump(“1” == “1”),因为1e0表示1*10的0次方。其他的也是同理。
阅读全文
0 0
- PHP字符串比较
- php字符串比较函数
- php字符串比较函数
- PHP字符串比较
- php--字符串比较函数
- PHP字符串比较
- PHP字符串比较
- php字符串的比较
- php字符串比较函数
- php字符串比较函数
- PHP比较字符串
- PHP字符串比较
- PHP字符串分割和比较
- PHP字符串比较和查找
- php 字符串压缩方法比较
- PHP基础之字符串比较
- PHP字符串之间的比较
- php 字符串压缩方法比较
- 华为帧中继配置
- 几个不错的Android开源音视频播放器
- 线程间的读写锁
- hibernate配置文件hibernate.cfg.xml的详细解释
- 你知道亚媒的来源么?
- PHP字符串比较
- 在LuisDialog中使用PromptDialog
- JS中encodeURIComponent(URL)编码与decodeURIComponent(URL)解码详解
- (1)红帽认证
- 图像卷积与滤波的一些知识点
- Caused by: org.apache.ibatis.binding.BindingException: Parameter 'offset' not found. Available param
- mysql主从配置(清晰的思路 主win7--从Linux)
- excel公式
- JavaScript编程中的同步与异步机制