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
复制代码

 

(完.)

 

posted @   ok_008  阅读(413)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
给我写信
点击右上角即可分享
微信分享提示