1
2.6PHP数据类型转换
Posted by 撒得一地 on 2015年10月2日 in PHP入门教程
上一篇: 2.5PHP特殊数据类型:资源类型和空值类型
下一篇: 2.7PHP数据类型检测函数
下一篇: 2.7PHP数据类型检测函数
数据类型转换,即将变量类型从一种类型转换为另一种类型。虽然PHP是弱类型语言,但有时仍然需要用到类型转换。PHP中类型转换和
C语言一样,非常简单,只需在变量前加上用括号括起来的类型名称即可。允许转换的类型如下:
(boolean) 转换成布尔型 如:(boolean)$flag (int) 转换成整型 如:(int)$sum (float) 转成浮点型 如:(float)$price (string) 转成字符型 如:(string)$str (array) 转换成数组 如:(array)$arr (object) 转换成对象 如:(object)$res
注意:在进行类型转换应注意一下内容:转换成boolean时,null、0和未赋值的变量或数组会被转换为false,其他为真;转换成整型时,布尔型的false转换为0,true转换为1,浮点型的小数部分被舍去,字符型如果以数字开头就截取到非数字位,否则输出0。
PHP数据类型转换除了上面的方法外,还可以通过settype()函数来完成,该函数可以将指定的变量转换成指定的数据类型。
bool settype(mixed var,string type)
参数var为指定的变量,参数type为指定的类型,参数type有7个可选项值,即boolean、float、integer、array、null、object和string。如果转换成功返回true,否则返回false。
当字符串转换为整型或浮点型时,如果字符串是以数字开头的,就会先把数字部分转换为整型,再舍去后面的字符串;如果数字中含有小数点,则会取到小数点前一位。
实例: <?php $num = "11.2abc"; echo (float)$num;//输出11.2 echo (int)$num;//输出11 echo $num;//输出11.abc echo settype($num,'int');//输出1 echo $num ;//输出11 ?>
总结,使用int转换操作符后能直接输出转换后的变量类型,但是原变量不发生任何变化。然而使用settype函数如果返回1后,也就是成功转换后,而原变量也会被改变。
上一篇: 2.5PHP特殊数据类型:资源类型和空值类型
下一篇: 2.7PHP数据类型检测函数
下一篇: 2.7PHP数据类型检测函数
1 Comment
感觉很多程序语言都要学到这个类型转换,挺实用的