1

2.6PHP数据类型转换

Posted by 撒得一地 on 2015年10月2日 in PHP入门教程

数据类型转换,即将变量类型从一种类型转换为另一种类型。虽然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后,也就是成功转换后,而原变量也会被改变。

标签:, ,

上一篇:

下一篇:

相关推荐

1 Comment

发表评论

电子邮件地址不会被公开。 必填项已用*标注

5 + 0 = ?

网站地图|XML地图

Copyright © 2015-2018 技术拉近你我! All rights reserved.
闽ICP备15015576号-1,版权所有©psz.