PHP数据类型转换的一些坑

桃扇骨 2022-08-04 00:53 264阅读 0赞

PHP作为一门弱类型语言,在数据类型方面不像JAVA那么严格,在数据转换方面有时候却会不小心就掉进了坑里面,

字符串转换整型,Float等,如果不加注意,都会得不到自己预想的结果。

  1. //字符串转数字,遇到字符就不进行下面的转换了
  2. $str = '22ww333';
  3. settype($str,'integer');
  4. echo $str.'<br>';//22
  5. $str = '121.9.3www111';
  6. //转换为整型,但是并不会四舍五入,因为遇到了.
  7. echo intval($str).'<br>';//输出121
  8. //转换为float.float认为.属于它的范围,但是只会取第一个.
  9. echo floatval($str).'<br>';//输出121.9
  10. $a = '27777777777733333333333330';
  11. $b = '27777777777733333333333331';
  12. $c='111111112';
  13. $d='111111113';
  14. $a = intval($a);
  15. $b = intval($b);
  16. var_dump($a == $b);//true 这里因为上面的长度超过了int型的长度,自动截断,所以就一样了啊。。。
  17. $c = intval($c);
  18. $d = intval($d);
  19. var_dump($c == $d);//false 没有超过长度,正常。

发表评论

表情:
评论列表 (有 0 条评论,264人围观)

还没有评论,来说两句吧...

相关阅读

    相关 PHP数据类型转换一些

    PHP作为一门弱类型语言,在数据类型方面不像JAVA那么严格,在数据转换方面有时候却会不小心就掉进了坑里面, 字符串转换整型,Float等,如果不加注意,都会得不到自己预想的

    相关 PHP数据类型转换

    指的是将数据(变量)的值转换成目标数据类型。 PHP中有两种数据类型转换方式:自动转换,强制转换 自动转换:系统根据操作所需要的类型将变量的值进行对应类型的转换 自动