PHP数据类型之间的强制转换

 

1.实型数据强制转换为整型数据

$float1=2.7;
$int1=(int)$float1; echo var_dump($int1),"<br>";

输出:

int(2)

2.整型数据强制转换为字符串数据

$int2=3;
$float2=(float)$int2;

echo "<hr>";
echo var_dump($float2),"<br>";

输出:

float(3)

3.整型数据强制转换为字符串数据

$int3=4;
$str1=(string)$int2;

echo "<hr>";
echo var_dump($str1),"<br>";

输出:

string(1) "3"

4.整型数据强制转换为字符串数据

$float3=4.7;
$str2=(string)$float3;

echo "<hr>";
echo var_dump($str2),"<br>";

输出:

string(3) "4.7"

5.布尔型数据强制转换为字符串数据

$bool1=TRUE;
$str3=(string)$bool1;

echo "<hr>";
echo var_dump($str3),"<br>";

$bool1=FALSE;
$str3=(string)$bool1;

echo var_dump($str3),"<br>";

输出:

string(1) "1" 
string(0) ""

6.布尔型数据强制转换为整型数据

$bool2=TRUE;
$str4=(string)$bool2;

echo "<hr>";
echo var_dump($str4),"<br>";

输出:

string(1) "1"

7.整型数据强制转换为布尔型数据 (只有是0时,返回flase,其他都返回true)

$int4=2;
$bool3=(bool)$int4;

echo "<hr>";
echo var_dump($bool3),"<br>";

$int4=-2;
$bool3=(bool)$int4;

echo var_dump($bool3),"<br>";


$int4=0;
$bool3=(bool)$int4;

echo var_dump($bool3),"<br>"; //返回false

输出:

bool(true) 
bool(true) 
bool(false)

8.字符串型数据强制转换为布尔型数据 (只有是"0"和空""时,返回flase,其他都返回true)

$str5="1";
$bool4=(bool)$str5;

echo "<hr>";
echo var_dump($bool4),"<br>";

$str5="0";
$bool4=(bool)$str5;

echo var_dump($bool4),"<br>"; //返回false

$str5="00";
$bool4=(bool)$str5;

echo var_dump($bool4),"<br>"; //返回true

$str5="HELLO!";
$bool4=(bool)$str5;

echo var_dump($bool4),"<br>";


$str5="0HELLO!";
$bool4=(bool)$str5;

echo var_dump($bool4),"<br>";

$str5="";
$bool4=(bool)$str5;

echo var_dump($bool4),"<br>"; //返回false

$str5=" ";
$bool4=(bool)$str5;


$str5="FLASE";
$bool4=(bool)$str5;

echo var_dump($bool4),"<br>"; //返回true

输出:

bool(true) 
bool(false) 
bool(true) 
bool(true) 
bool(true) 
bool(false) 
bool(true)

最后是完整代码:

<?php 
//1.实型数据强制转换为整型数据
$float1=2.7;
$int1=(int)$float1;


echo var_dump($int1),"<br>";


//2.整型数据强制转换为实型数据
$int2=3;
$float2=(float)$int2;

echo "<hr>";
echo var_dump($float2),"<br>";


//3.整型数据强制转换为字符串数据
$int3=4;
$str1=(string)$int2;

echo "<hr>";
echo var_dump($str1),"<br>";

//4.整型数据强制转换为字符串数据
$float3=4.7;
$str2=(string)$float3;

echo "<hr>";
echo var_dump($str2),"<br>";


//5.布尔型数据强制转换为字符串数据
$bool1=TRUE;
$str3=(string)$bool1;

echo "<hr>";
echo var_dump($str3),"<br>";

$bool1=FALSE;
$str3=(string)$bool1;

echo var_dump($str3),"<br>";

//6.布尔型数据强制转换为整型数据
$bool2=TRUE;
$str4=(string)$bool2;

echo "<hr>";
echo var_dump($str4),"<br>";

//7.整型数据强制转换为布尔型数据 (只有是0时,返回flase,其他都返回true)
$int4=2;
$bool3=(bool)$int4;

echo "<hr>";
echo var_dump($bool3),"<br>";

$int4=-2;
$bool3=(bool)$int4;

echo var_dump($bool3),"<br>";


$int4=0;
$bool3=(bool)$int4;

echo var_dump($bool3),"<br>"; //返回false


//8.字符串型数据强制转换为布尔型数据 (只有是"0"和空""时,返回flase,其他都返回true)
$str5="1";
$bool4=(bool)$str5;

echo "<hr>";
echo var_dump($bool4),"<br>";

$str5="0";
$bool4=(bool)$str5;

echo var_dump($bool4),"<br>"; //返回false

$str5="00";
$bool4=(bool)$str5;

echo var_dump($bool4),"<br>"; //返回true

$str5="HELLO!";
$bool4=(bool)$str5;

echo var_dump($bool4),"<br>";


$str5="0HELLO!";
$bool4=(bool)$str5;

echo var_dump($bool4),"<br>";

$str5="";
$bool4=(bool)$str5;

echo var_dump($bool4),"<br>"; //返回false

$str5=" ";
$bool4=(bool)$str5;


$str5="FLASE";
$bool4=(bool)$str5;

echo var_dump($bool4),"<br>"; //返回true
 ?>
View Code

 

(完.)

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值