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 ?>
(完.)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架