第一种数据类型的转换:(用括号+变量类型的方法)
将任何变量数据类型转换为整形的数据类型,在变量名称前加(int)/(integer);
将任何变量数据类型转换为布尔类型的数据类型,在变量名称前加(bool)/(boolean);
将任何变量数据类型转换为浮点类型的数据类型,在变量名称前加(float)/(double)/(real);
将任何变量数据类型转换为字符串类型的数据类型,在变量名称前加(string);
将任何变量数据类型转换为数据类型的数据类型,在变量名称前加(array);
将任何变量数据类型转换为对象类型的数据类型,在变量名称前加(object);
这种数据类型的转换是使变量形成一个新的变量;而原来的变量的类型和值不变。例如
<?php
$a="100abc";
$b=(int)$a;
echo $b;
?>
第二种数据类型的转换:(用setType函数)
这种数据类型的转换是使变量的类型改变,但是变量名没改变。例如:
<?php
$a="100abc";
setType($a,"integer");
echo $a;
?>
第三种数据类型的转换是使用一些函数做转换:有intval();floatval();strval();
注意:在使用数据类型的数据转换时,要特别注意整形和浮点型数据之间的转换,从整形转换为浮点型是完全没问题,但是从浮点型转换为整形的分为两种情况,一种是浮点型超出整形的范围,得到的值是一个不确定的值;如果没有超出,正常转换。整型的最大是2.147e9,如下列子就是超出了整型的范围。
<?php
$a=3.14e9;
$b=intval($a);
var_dump($b);
?>
字符串类型转换为整型的时候是会把字符串前面的数字转换,而字母不做转换。如果字符串前面是字母,就会转换为0.等等。