zoukankan      html  css  js  c++  java
  • 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

    自己的实例:

    <?php 
    var_dump('你妹'>='你大爷');
    ?>

    输出结果:boolean true

    汉字先通过Gbk或者utf-8方式转码,汉字在底层会转成字母

  • 相关阅读:
    CSS宽高背景介绍
    js控制iframe高度自动撑开
    点击除指定元素以外的任意地方隐藏js
    es6中对象转数组,转map
    JavaScript常用方法(工具类的封装)
    h5端提示下载app
    web端调百度地图页面
    前端分享功能
    手机注册发送验证码倒计时
    判断滚动条滑到底部触发事件
  • 原文地址:https://www.cnblogs.com/uedc/p/4443325.html
Copyright © 2011-2022 走看看