在PHP中,什么是数据类型转换?

比如我们有一个数字12345,我们想要知道是几位数字,由于之前我们学过strlen()函数,我们是不是可以把数字12345转为字符串,然后通过strlen()函数求出字符串长度,进而知道12345有几位。

<?php 
//*将数字转为字符串,然后用strlen()求长度*/
$number = 12345;
$str = (string)$number;  // 将数字转为字符串
$length = strlen($str);  // 计算字符串长度
echo $length;//5
?>

访问test.php:

strlen()函数

我们都知道,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)
?>


总结:通过数据类型转换,可以满足我们在工作中的个性化需要,提高编码能力!

点赞(0)

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

Dotcpp在线编译      (登录可减少运行等待时间)