6、PHP数据类型转换

阅读() @2018-01-07 22:20:16

作为弱类型语言,PHP的几个数据类型之间可以相互转换,测试代码如下:

1、自由转换(不改变原变量的类型)

<?php
     $a = '123';
     $b = (int)$a;
     echo gettype($a);//string
     echo gettype($b);//int
?>

2、强制转换(改变原变量的类型)

<?php
    $a = '123';
    settype($a,'int');
    var_dump($a);//int(123) 
?>

强制转换数据类型的另一种写法:

<?php
    $a = '123';
    $b = intval($a);
    $c = floatval($a);
    var_dump($a);
    var_dump($b);
    var_dump($c);
?>

floatval():获取变量中的小数部分,可以过滤掉变量中不属于小数范围的字符。

$str = '1.23sdfg/\\';
echo floatval($str);//1.23
echo doubleval($str);//1.23

addslashes():在预定义字符前边加上反斜杠。   单引号   双引号   反斜杠   NULL。

需要注意的是:数据之间的类型转换仅限于标量(string、int、double、boolean)。

微信二维码
锐壳主机