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
相关推荐
值得注意的是,`strlen()`不区分字符串中的字符类型,它会将所有字符视为单个单元进行计数,无论是英文、中文、数字还是特殊字符。 ### 字符编码的影响 字符串长度的计算会受到字符编码的影响。在PHP中,默认的...
下面给大家介绍PHP将字符串转换成数字的四种方法。 方法1: 使用number_format()函数。number_format()函数用于将字符串转换为数字。它会在成功时返回格式化的数字,否则会在失败时给出E_WARNING。 <?php $...
- **strnatcmp**: 使用自然排序法比较字符串,对于包含数字的字符串特别有用。 ### 7. 字符串分割与合并 - **explode**: 将字符串分割为数组,使用指定的分隔符。 - **implode** 和 **join**: 将数组元素连接成...
在PHP编程中,字符串处理是常见的任务之一,尤其是在数据过滤和清理方面。本文将深入探讨PHP中的字符串过滤方法,帮助开发者有效地处理和确保数据的安全性。 首先,让我们了解字符串过滤的基本概念。字符串过滤通常...
在PHP中,字符串处理和正则表达式是两大重要的主题,它们在Web开发中扮演着不可或缺的角色。字符串处理包括对字符串的各种操作,如转义、编码转换、替换等。正则表达式则是一种强大的文本匹配工具,它允许我们在字符...
在PHP中,要获取中文字符串的首字符拼音,我们需要借助一些特定的库或方法。一种常见的方式是使用Pinyin库,它可以将汉字转换为拼音。这个库通常包含了汉字到拼音的映射,通过解析汉字的Unicode编码来获取对应的拼音...
可以生成指定数量的不重复随机字符串,支持纯数字、字母和数字组合、字母数字加特殊字符
例如,`0 == 'Test'`会返回`true`,因为非数字字符串被隐式转换成数字0进行比较。而`===`不仅比较值,还比较数据类型,确保两者都是相同类型才会认为相等。因此,对于字符串的精确比较,推荐使用PHP内置的`strcmp`...
在PHP编程语言中,函数、数组和字符串是三个核心概念,对于任何初学者来说,理解和掌握这些基础知识都至关重要。这份“php 函数 数组 字符串 课件基础讲解”显然是为那些希望入门PHP编程的人设计的。让我们深入探讨...
原因是, 数字与字符串比较时, 先尝试将字符串转换为数字, 再比较, 一个不能转换为数字的字符串, 转换结果为0, 故, 与0比较总返回 true. 更加详细的比较规则, 多种类型的比较规则, 在 PHP手册/语言参考/运算符/比较...
字符串截取在php开发中是比较常用的; 而且对于截取的需求也有很多种; 有时我们想截取最后一个斜杠’/’后面的数字; 有时我们又需要截取第一个斜杠’/’前面的内容判断用户输入的url链接带不带http://等等; 字符...
PHP生成(产生)随机字符串,可用来自动生成密码,默认长度6位,字母和数字混合等模式,支持随机生成中文字(汉字)。
本文对PHP中常见的字符串操作函数和用法进行了总结,并通过实例详细分析了字符串的格式化、分割、连接、比较等操作技巧。 首先,让我们来看字符串格式化相关的函数。在PHP中,trim()函数用于去除字符串两端的空格及...
在程序设计中,字符串(string)为符号或数值的一个连续序列,如符号串(一串字符)或二进制数字串(一串二进制数字)。通常以串的整体作为操作对象,如:在串中查找某个子串、求取一个子串、在串的某个位置上插入一...
此外,当我们涉及到字符串与数字的连接时,PHP会自动进行类型转换,将数字转换为字符串后再进行连接。这种灵活性使得PHP在处理字符串操作时非常方便,但也要求开发者对数据类型有清晰的理解,以避免不必要的错误或...
函数的内部逻辑是通过一个for循环,循环的次数由`$len`指定,每次循环都会随机选择一个字符,并将其添加到结果字符串中,直到生成指定长度的字符串。 函数体内部使用了`rand()`函数来生成一个随机数,结合`strlen($...
最近在Greg Beaver’s的blog上发表的一篇新文章 comparing strings in PHP with the == operator 中提及了PHP的 == 运算符在对字符串进行比较时值得注意的问题。 在某些情况下,PHP会把类数值数据(如含有数字的...
相比之下,strcasecmp()函数与strcmp()非常相似,但它在比较时忽略字符串中字母的大小写。它的语法与strcmp()相同: ```php int strcasecmp(string str1, string str2) ``` 这意味着,即使原始字符串中的字母大小写...
<?php namespace Hashids; class Hashids implements HashidsInterface { ... const SEP_DIV = 3.5;... }这是一个功能强大的php加密类,构造参数是密匙,对数字进行一些加密和解密的操作。
PHP在进行字符串与整数的比较时,会先将字符串转换为整数,然后再进行比较操作。这个转换过程是从字符串的第一个字符开始,逐个字符检查,直到遇到第一个非数字字符,此时如果已经转换的字符可以表示一个整数,则...