在PHP中,什么是数据类型转换?
比如我们有一个数字12345,我们想要知道是几位数字,由于之前我们学过strlen()函数,我们是不是可以把数字12345转为字符串,然后通过strlen()函数求出字符串长度,进而知道12345有几位。
<?php //*将数字转为字符串,然后用strlen()求长度*/ $number = 12345; $str = (string)$number; // 将数字转为字符串 $length = strlen($str); // 计算字符串长度 echo $length;//5 ?>
访问test.php:

我们都知道,PHP中有八大基本数据类型:分为三大部分:四种标量类型(boolean布尔型、integer整型、float浮点型、string字符串型)、两种复合类型(array数组、object对象)和两种特殊类型(resource资源、NULL空值)。下面,我将详细介绍最常用的几种数据类型转换:
1. 转换为字符串 (String)
<?php /*强制转换*/ $num = 123; $str1 = (string)$num; // "123" $str2 = strval($num); // "123" ?>
2. 转换为整型 (Integer)
<?php /*强制转换*/ $str = "123.45"; $int1 = (int)$str; // 123 $int2 = intval($str); // 123 $str = "dotcpp.com"; $int3 = (int)$str; // 0 (无法转换) $int4 = intval($str); // 0 (无法转换) ?>
3. 转换为浮点型 (Float)
<?php /*强制转换*/ $str = "3.14"; $float1 = (float)$str; // 3.14 $float2 = floatval($str); // 3.14 $str = "dotcpp.com"; $float3 = (float)$str; // 0 (无法转换) $float4 = floatval($str); // 0 (无法转换) ?>
4. 转换为布尔型 (Boolean)
<?php /*强制转换*/ $str = "hello"; $bool1 = (bool)$str; // true $bool2 = boolval($str); // true $website = 'dotcpp.com'; $bool3 = (bool)$website; // true $bool4 = boolval($website); // true ?>
5. 转换为数组 (Array)
<?php /*强制转换*/ $str = "hello"; $arr1 = (array)$str; // ["hello"] $num = 123; $arr2 = (array)$num; // [123] $website = 'dotcpp.com'; $arr3 = (array)$website; // ["dotcpp.com"] ?>
6. 使用settype()函数转换
<?php /*settype转换*/ $var = "123.45"; settype($var, "int"); // $var 变为 123 (integer) settype($var, "string"); // $var 变为 "123" (string) $site = 'dotcpp.com'; settype($site, "array"); // $site 变为 ["dotcpp.com"] (array) ?>
总结:通过数据类型转换,可以满足我们在工作中的个性化需要,提高编码能力!
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程