`

PHP中的数字与字符串比较

    博客分类:
  • PHP
 
阅读更多

PHP中的比较运算符有点诡异,很容易出错,现列出比较规则:

1、当两个字符进行大小比较时,是比较着这两个字符的ASCII码大小——这条很容易理解。

2、当两个字符串进行大小比较时,是从第一个字符开始,分别比教对应的ASCII大小,只要从从某个对应位置开始,其中一个字符串的当前位置字符大于另一个字符串对应位置字符,即直接判别出这两个字符串大小,如'ba'>'az'——这条其实大家也都知道的。

那么'10'与'a'比较呢,当然还是一样的啦,首先将'1'和'a'ASCII码进行比较,'a'大。

3、当一个数字与一个字符串/字符进行大小比较时,首先系统尝试将此字符串/字符转换为整型/浮点型,然后进行比较,如'12bsd'转型为12,'a'转型为0,千万需要注意的是此时不是将其对应的ASCII码值与数字进行大小比较了。

其实同样的道理,'a'+10结果也是10。

并且容易忽略的:0 与任意不可转化为数字的字符串比较(操作符为==), 均返回 true。

最后就会出现如下结果:

1 var_dump('1000000'<'a');    //result: boolean true
2 var_dump('a'<1);            //result: boolean true
3 var_dump(1<'1000000');      //result: boolean true

与常规中的思维还是有一点点不同的吧。。

 

FROM:

http://www.cnblogs.com/lwbqqyumidi/archive/2013/01/31/2887086.html

分享到:
评论

相关推荐

    PHP 计算字符串长度

    值得注意的是,`strlen()`不区分字符串中的字符类型,它会将所有字符视为单个单元进行计数,无论是英文、中文、数字还是特殊字符。 ### 字符编码的影响 字符串长度的计算会受到字符编码的影响。在PHP中,默认的...

    实例分析PHP将字符串转换成数字的方法

    下面给大家介绍PHP将字符串转换成数字的四种方法。 方法1: 使用number_format()函数。number_format()函数用于将字符串转换为数字。它会在成功时返回格式化的数字,否则会在失败时给出E_WARNING。 &lt;?php $...

    PHP中的字符串函数

    - **strnatcmp**: 使用自然排序法比较字符串,对于包含数字的字符串特别有用。 ### 7. 字符串分割与合并 - **explode**: 将字符串分割为数组,使用指定的分隔符。 - **implode** 和 **join**: 将数组元素连接成...

    PHP 字符串的过滤方法

    在PHP编程中,字符串处理是常见的任务之一,尤其是在数据过滤和清理方面。本文将深入探讨PHP中的字符串过滤方法,帮助开发者有效地处理和确保数据的安全性。 首先,让我们了解字符串过滤的基本概念。字符串过滤通常...

    PHP 笔记001 - 字符串、正则表达式

    在PHP中,字符串处理和正则表达式是两大重要的主题,它们在Web开发中扮演着不可或缺的角色。字符串处理包括对字符串的各种操作,如转义、编码转换、替换等。正则表达式则是一种强大的文本匹配工具,它允许我们在字符...

    PHP 获取中文字符串的首字符拼音字母

    在PHP中,要获取中文字符串的首字符拼音,我们需要借助一些特定的库或方法。一种常见的方式是使用Pinyin库,它可以将汉字转换为拼音。这个库通常包含了汉字到拼音的映射,通过解析汉字的Unicode编码来获取对应的拼音...

    PHP生成指定数量的不重复随机字符串

    可以生成指定数量的不重复随机字符串,支持纯数字、字母和数字组合、字母数字加特殊字符

    PHP学习之字符串比较和查找

    例如,`0 == 'Test'`会返回`true`,因为非数字字符串被隐式转换成数字0进行比较。而`===`不仅比较值,还比较数据类型,确保两者都是相同类型才会认为相等。因此,对于字符串的精确比较,推荐使用PHP内置的`strcmp`...

    php 函数 数组 字符串 课件基础讲解

    在PHP编程语言中,函数、数组和字符串是三个核心概念,对于任何初学者来说,理解和掌握这些基础知识都至关重要。这份“php 函数 数组 字符串 课件基础讲解”显然是为那些希望入门PHP编程的人设计的。让我们深入探讨...

    PHP容易被忽略而出错陷阱 数字与字符串比较

    原因是, 数字与字符串比较时, 先尝试将字符串转换为数字, 再比较, 一个不能转换为数字的字符串, 转换结果为0, 故, 与0比较总返回 true. 更加详细的比较规则, 多种类型的比较规则, 在 PHP手册/语言参考/运算符/比较...

    PHP按符号截取字符串的指定部分的实现方法

    字符串截取在php开发中是比较常用的; 而且对于截取的需求也有很多种; 有时我们想截取最后一个斜杠’/’后面的数字; 有时我们又需要截取第一个斜杠’/’前面的内容判断用户输入的url链接带不带http://等等; 字符...

    PHP生成随机字符串

    PHP生成(产生)随机字符串,可用来自动生成密码,默认长度6位,字母和数字混合等模式,支持随机生成中文字(汉字)。

    PHP常见字符串操作函数与用法总结

    本文对PHP中常见的字符串操作函数和用法进行了总结,并通过实例详细分析了字符串的格式化、分割、连接、比较等操作技巧。 首先,让我们来看字符串格式化相关的函数。在PHP中,trim()函数用于去除字符串两端的空格及...

    多字节支持的字符串操纵的php库.zip

    在程序设计中,字符串(string)为符号或数值的一个连续序列,如符号串(一串字符)或二进制数字串(一串二进制数字)。通常以串的整体作为操作对象,如:在串中查找某个子串、求取一个子串、在串的某个位置上插入一...

    PHP程序设计-3期(KC016) 2.5.7字符串连接课后习题.doc

    此外,当我们涉及到字符串与数字的连接时,PHP会自动进行类型转换,将数字转换为字符串后再进行连接。这种灵活性使得PHP在处理字符串操作时非常方便,但也要求开发者对数据类型有清晰的理解,以避免不必要的错误或...

    php 随机生成10位字符代码

    函数的内部逻辑是通过一个for循环,循环的次数由`$len`指定,每次循环都会随机选择一个字符,并将其添加到结果字符串中,直到生成指定长度的字符串。 函数体内部使用了`rand()`函数来生成一个随机数,结合`strlen($...

    用PHP中的 == 运算符进行字符串比较

    最近在Greg Beaver’s的blog上发表的一篇新文章 comparing strings in PHP with the == operator 中提及了PHP的 == 运算符在对字符串进行比较时值得注意的问题。 在某些情况下,PHP会把类数值数据(如含有数字的...

    PHP字符串比较函数strcmp()和strcasecmp()使用总结

    相比之下,strcasecmp()函数与strcmp()非常相似,但它在比较时忽略字符串中字母的大小写。它的语法与strcmp()相同: ```php int strcasecmp(string str1, string str2) ``` 这意味着,即使原始字符串中的字母大小写...

    整数生成唯一字符串的加密PHP库.zip

    &lt;?php namespace Hashids; class Hashids implements HashidsInterface { ... const SEP_DIV = 3.5;... }这是一个功能强大的php加密类,构造参数是密匙,对数字进行一些加密和解密的操作。

    php中字符串和整数比较的操作方法

    PHP在进行字符串与整数的比较时,会先将字符串转换为整数,然后再进行比较操作。这个转换过程是从字符串的第一个字符开始,逐个字符检查,直到遇到第一个非数字字符,此时如果已经转换的字符可以表示一个整数,则...

Global site tag (gtag.js) - Google Analytics