专栏首页鹿苑php中字符串和整数比较的操作方法

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

今天在处理php中循环的时候,有个比比较/

/的操作,但是结果一直不是自己预判的,于是跟踪了一下,发现了字符串和整数进行比较的时候,会把字符串转换成整数然后进行比较。这个在java,c这种强类型的语言中不会有问题,因为他们会对字符串进行转换然后比较,但是在php这种弱类型中,可以直接比较的时候,就会有问题。

$a = "梦回故里";

if($a==0){

echo "等于";

}else{

echo "不等于";

}

比如下面这段代码,一开始以为会输出不等于,因为$a按照我们的理解应该是个true吧,他应该是1吧,所以怎么也是不等于吧。但是结果却是等于。因为$a会转换成整数,转换会从第一个字符开始如果不是整数就转换成0.

比如下面的例子:

$a = "梦回故里1";

if(0==$a){

echo "等于";

}else{

echo "不等于";

}

这个依然会输出等于,因为第一个梦字不是整数,所以转换成0.

$a = "1梦回故里";

if(0==$a){

echo "等于";

}else{

echo "不等于";

}

这个就会输出不等于,因为第一个是1,它会转换成1,然后进行比较,所以是不等于。

php语言就是这样,给我们提供了足够的自由,学起来也简单,但是我们一定要夯实基础,注意细节。细节决定成败。

以上所述是小编给大家介绍的php中字符串和整数比较的操作方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

/

/

原文链接:https://www.blog.17ti.com/php/2540.html

我来说两句

0 条评论
登录 后参与评论

相关文章

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

    今天在处理php中循环的时候,有个比比较的操作,但是结果一直不是自己预判的,于是跟踪了一下,发现了字符串和整数进行比较的时候,会把字符串转换成整数然后进行比较。...

    砸漏
  • 注意!PHP中字符串与数字的比较

    在日常开发过程中,==运算符是我们每天都会接触到的。这个运算符中其实埋了非常多的坑,今天我们就来看下字符串和数字用==比较需要注意的问题。

    硬核项目经理
  • 【坑】 MySQL中,字符串和数值的比较

    官方文档:https://dev.mysql.com/doc/refman/5.7/en/comparison-operators.html

    二狗不要跑
  • python中字符串的常见操作方法

    1. 字符串概念,字符串是一个容器,包含若干个字符并按照一定的顺序组织成一个整体。字符串支持索引操作。

    py3study
  • Java中的字符串操作(String类的函数/方法)

    String is a class in java, which provides some of the predefined methods that ma...

    用户7886150
  • java对string类型的操作方法,包括字符串与其他类型之间的转换, 字符串之间的比较

    格式:char array[] = new char[80]; //先要创建以一个容量足够大的char型数组,数组名为array

    一天不写程序难受
  • 基于PHP中自带的字符串操作函数合集

    strpos($str,search,[int])://查找search在$str中的第一次位置从int开始; strrpos($str,search,[int...

    用户2323866
  • php文件操作之文件写入字符串、数组的方法分析

    本文实例讲述了php文件操作之文件写入字符串、数组的方法。分享给大家供大家参考,具体如下:

    砸漏
  • 一起来学matlab-matlab学习笔记10 10_5 通用字符串操作和比较函数

    本文为matlab自学笔记的一部分,之所以学习matlab是因为其真的是人工智能无论是神经网络还是智能计算中日常使用的,非常重要的软件。也许最近其带来的一...

    演化计算与人工智能
  • js字符串转为数字方法parseInt()、减号、乘号、JSON.parse()、Number()的效率比较

    2、字符串既包含数字又包含字母的字符串,parseInt()带10进制的参数更快,但是是所有方法中最慢的;

    蓓蕾心晴
  • 面试中常考的字符串操作方法大全,包含ES6

    对于JavaScript字符串操作方法,你真的全部掌握了吗?来看看这篇面试中常考的字符串操作大全,包含最新的ES6字符串操作方法,值得收藏哦。

    Javanx
  • python中数字类型和字符串类型的相互转换的方法

    狼啸风云
  • PHP基础——字符串的常用操作

    在PHP中使用较多的是字符串的操作,字符串的常用操作主要有如下的几种: 字符串的表示 字符串的连接 去除字符串中的空格和特殊字符 字符串的比较 分割字符串和合成...

    zhaozhiyong
  • PHP基础——字符串的常用操作

    在PHP中使用trim()函数去除字符串左右的空格和特殊字符,使用rtrim()函数去除字符串右侧的空格和特殊字符,使用ltrim()函数去除字符串左侧的空格和...

    zhaozhiyong
  • PHP全栈学习笔记2

    什么是php,PHP语言的优势,PHP5的新特性,PHP的发展趋势,PHP的应用领域。

    达达前端
  • PHP底层的运行机制与原理

    PHP说简单,但是要精通也不是一件简单的事。我们除了会使用之外,还得知道它底层的工作原理。 PHP是一种适用于web开发的动态语言。具体点说,就是一个用C语言实...

    wangxl
  • 字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。比如,输入字符串“abcdefg“和数字2,该函数将返回左旋转两位得到的结果“cdefgab“

    By CaesarChang 有问题联系邮箱 root121toor@gmail.com

    CaesarChang张旭
  • PHP 底层的运行机制与原理

    原文出处: nowamagic 欢迎分享原创到伯乐头条 PHP说简单,但是要精通也不是一件简单的事。我们除了会使用之外,还得知道它底层的工作原理。 PHP是...

    wangxl
  • php代码审计之弱类型引发的灾难

    有人说php是世界上最好的语言,这可能是对开发人员来说,确实有这方面的特点,因为它开发起来不像其他语言那样麻烦,就比如:弱类型,它不需要像java等语言那样明确...

    C4rpeDime

扫码关注云+社区

领取腾讯云代金券