欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

不同标量类型数据间的比较规律

程序员文章站 2022-07-09 18:34:22
1,php中的数据类型 php中数据类型包括:标量数据类型,复合数据类型,特殊数据类型 2,什么是标量数据类型 标量数据类型是数据结构中最基本的数据类型,只能存储一个数据, 其中类型有:布尔型(boolean)、整形(int)、字符串(string)、浮点型(float、或者double) 3.标量 ......

1,php中的数据类型

     php中数据类型包括:标量数据类型,复合数据类型,特殊数据类型

2,什么是标量数据类型

     标量数据类型是数据结构中最基本的数据类型,只能存储一个数据,

     其中类型有:布尔型(boolean)、整形(int)、字符串(string)、浮点型(float、或者double

3.标量类型的比较规律

   1)如果比较的数据中有布尔值,转为布尔值比较,布尔值比较只有一个规则:true > false

        eg:

    "abc"  > true    // false    (   true  > true)  

      "abc" > false   // true      (   true >false)

      "0"    >  false  // false      (  false > false)

   2)否则,如果有整形(数字值),就转为数字值比较:这就是常规比较。

  eg:   

     3     > "123"    // false     ( 3 > 123)

     3    >  "12a"   // false      ( 3 > 12)

     1     > 'a'        //true        ( 1>0)

   3)否则,如果两边都是“纯数字字符串”,转为数字比较。

  eg:

    "3"  > "12"      // false       ( 3 >12)

   4)否则,就按字符串比较,字符串比较的规则是:对两边的字符串,一个一个从前往后取出字符并进行比较,谁先大,结果就是它大。

  eg:

    "abc"  > "c"         //false         (字符串比较   字母c大于字母a)

    "abc" > "ab12"  //true            (这里字母c是大于1的)

    "3a"  > "12a"    //true            (字符串比较,"3" 是大于“1”的)

    "1"    > "a"        //false         (字母是大于数字的)