php用比较运算符把数字作为字符串比较时
2012-02-21 15:39
423 查看
当用php把字符串用比较运算符做比较时,当字符串是数字型的,php将把字符串转化为数字进行比较,在这里有一个需要注意的地方当数字字符串超出整形所表示的最大范围时就将出现问题,如手机号码的比较。
这时候比较的结果有可能不是期待的结果,字符串比较推荐还是采用自带的字符串比较函数,如:strcmp.同理,当用in_array函数时也需要注意。
http://cn.php.net/manual/zh/language.operators.comparison.php
如果比较一个整数和字符串,则字符串会被转换为整数。如果比较两个数字字符串,则作为整数比较。此规则也适用于 switch 语句
'11122222222' == '11122232222'
这时候比较的结果有可能不是期待的结果,字符串比较推荐还是采用自带的字符串比较函数,如:strcmp.同理,当用in_array函数时也需要注意。
http://cn.php.net/manual/zh/language.operators.comparison.php
如果比较一个整数和字符串,则字符串会被转换为整数。如果比较两个数字字符串,则作为整数比较。此规则也适用于 switch 语句
相关文章推荐
- 18.PHP数字与字符串比较的误区
- php 字符串和数字比较一些问题
- php陷阱:字符串和数字比较
- php中如何把一个数字字符串作为一个变量
- PHP容易被忽略而出错陷阱 数字与字符串比较
- PHP容易被忽略而出错陷阱-数字与字符串比较
- PHP容易出错点:PHP中的数字与字符串比较
- 浅谈PHP数字字符串比较
- php两个长数字或字符串的比较大小
- PHP容易出错之二:PHP中的数字与字符串比较
- PHP中的数字与字符串比较
- PHP 浅谈 == 和=== 中,数字和字符串比较的问题。
- php excel导出数字字符串变成科学技术法导致精度变化的解决方法
- PHP多个字符串或数字连接操作
- PHP中比较两个字符串找出第一个不同字符位置例子
- C 输入一个字符串,将其中连续的数字作为一个整数存到一数组中,统计整数个数并输出这些整数
- php---------正则判断字符串中是否由汉字 数字 英文字母组成
- php---------正则判断字符串中是否由汉字 数字 英文字母组成
- 输入一个字符串,将其中连续的数字作为一个整数,一次存放到另一个整型数组,设计一个函数,把指向字符串的指针和指向整数的指针作为函数形参