PHP 8 中的数字比较
当我们在PHP8中比较一个数字时,它会使用数字比较。否则它会将数字转换为字符串并使用字符串比较。
字符串可以分为三种方式-
仅包含数字的字符串。示例-1234或1.24e1。
前导数字字符串-前导字符串以数字字符串开头,但后面应跟有非数字字符,包括空格。示例-12xyz或“123”
非数字字符串-不能是数字的字符串,也不能是非前导数字字符串。
Example − PHP 7
0=='foo' // PHP 7 will return true.
Example − PHP 8
0 =='foo' // PHP 8 will return false.
示例-使用Saner字符串进行数字比较的PHP8程序。
"first Integer", "0123" =>"The integer index with leading 0", "12str" =>"using leading numeric string", " 1" => "using leading whitespace", "2.2" => "using floating number", ]; print_r($x); ?>输出结果
Array ( [1] => first Integer [0123] => The integer index with leading 0 [12str] => using leading numeric string [ 1] => using leading whitespace [2.2] => using floating number )