PHP中数据类型转换的三种方式

PHP的数据类型转换属于强制转换,允许转换的PHP数据类型有:

1.(int)、(integer):转换成整形
2.(float)、(double)、(real):转换成浮点型
3.(string):转换成字符串
4.(bool)、(boolean):转换成布尔类型
5.(array):转换成数组
6.(object):转换成对象

第一种转换方式:

<?php
/**
 * 第一种转换方式: (int)  (bool)  (float)  (string)  (array) (object)
 */
$num1 = 3.14;
var_dump($num1);//float 3.14

$num2 = (int)$num1;
var_dump($num2);//int 3

$num3 = (string)$num1;
var_dump($num3);//string '3.14' (length=4)

$num4 = (bool)$num1;
var_dump($num4);//boolean true

$num5 = (array)$num1;
var_dump($num5);
//array (size=1)
//  0 => float 3.14

$num6 = (object)$num1;
var_dump($num6);
//object(stdClass)[1]
//  public 'scalar' => float 3.14

?>

第二种转换方式:

<?php
/**
 * 第二种转换方式:  intval()  floatval()  strval()
 * 3个具体类型的转换函数,intval()、floatval()、strval()
 */
$str = "123.9abc";

$int = intval($str);
var_dump($int);//int 123

$float = floatval($str);
var_dump($float);//float 123.9

$str = strval($float);
var_dump($str); //string '123.9' (length=5)


?>

第三种转换方式:

<?php
/**
 * 第三种转换方式:  settype();
 * 通用类型转换函数settype(mixed var,string type)
 */
$num4 = 12.8;
var_dump($num4);//float 12.8

$flg = settype($num4, "int");
var_dump($flg);//boolean true
var_dump($num4); //int 12

$flg = settype($num4, "string");
var_dump($flg);//boolean true
var_dump($num4); //string '12' (length=2)

$flg = settype($num4, "object");
var_dump($flg);//boolean true
var_dump($num4);
//object(stdClass)[1]
//public 'scalar' => string '12' (length=2)


?>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值