PHP快速入门06-类型转换

简介: PHP的类型转换是指将一个变量类型转换为另一个变量类型的过程。 PHP支持自动类型转换和显式类型转换两种方式,后续更多内容将收录在专栏PHP快速入门与实战。

前言

本文已收录于PHP全栈系列专栏:PHP快速入门与实战

一、关于类型转换

PHP的类型转换是指将一个变量类型转换为另一个变量类型的过程。 PHP支持自动类型转换和显式类型转换两种方式:

1.1 自动类型转换

PHP会自动根据需要将一个变量的类型转换为另一种类型。比如,当一个布尔值与一个整数相加时,布尔值会被转换成整数。在不同的运算中,PHP自动进行的类型转换有:

  • 数字转换:将字符串转换为数字,例如intval()函数;
  • 布尔转换:将其他类型转换为布尔类型,例如empty()函数;
  • 字符串转换:将其他类型转换为字符串,例如strval()函数;
  • 数组转换:将其他类型转换为数组,例如array()函数。

下面是自动类型转化的实例:

$num1 = "10";
$num2 = 5;
$sum = $num1 + $num2;
echo $sum; // 输出结果为15,$num1被自动转换为整型

1.2 显式类型转换

显式类型转换指使用特定的函数或操作符来明确地改变变量的类型。下面是PHP中常用的显式类型转换操作:

  • (int) 或 intval():将一个变量转换为整数类型;
  • (float) 或 floatval():将一个变量转换为浮点数类型;
  • (string) 或 strval():将一个变量转换为字符串类型;
  • (bool) 或 boolval():将一个变量转换为布尔类型;
  • (array):将一个变量转换为数组类型;
  • (object):将一个变量转换为对象类型。

下面是显式类型转换的实例:

// 将字符串转换为整型
$str_num = "10";
$num = intval($str_num);
echo $num; // 输出结果为10

// 将浮点型转换为字符串
$float_num = 3.14;
$str = strval($float_num);
echo $str; // 输出结果为"3.14"

// 将布尔型转换为整型
$bool_val = true;
$num = intval($bool_val);
echo $num; // 输出结果为1

// 将整型转换为布尔型
$num = 0;
$bool_val = boolval($num);
echo $bool_val; // 输出结果为false

二、15个常用类型转化示例

2.1 将字符串转换为整型

$str_num = "10";
$num = intval($str_num);

2.2 将整型转换为字符串

$num = 10;
$str_num = strval($num);

2.3 将浮点型转换为整型

$float_num = 3.14;
$num = intval($float_num);

2.4 将整型转换为浮点型

$num = 10;
$float_num = floatval($num);

2.5 将布尔型转换为整型

$bool_val = true;
$num = intval($bool_val);

2.6 将整型转换为布尔型

$num = 0;
$bool_val = boolval($num);

2.7 将字符串转换为浮点型

$str_num = "3.14";
$float_num = floatval($str_num);

2.8 将浮点型转换为字符串

$float_num = 3.14;
$str_num = strval($float_num);

2.9 将数字字符串转换为浮点型

$str_num = "3.14";
$float_num = (float)$str_num;

2.10 将数字字符串转换为整型

$str_num = "10";
$num = (int)$str_num;

2.11 将布尔型转换为字符串

$bool_val = false;
$str_bool = ($bool_val) ? "true" : "false";

2.12 将数组转换为字符串

$arr = array("a", "b", "c");
$str_arr = implode(",", $arr);

2.13 将字符串转换为数组

$str_arr = "a,b,c";
$arr = explode(",", $str_arr);

2.14 将对象转换为数组

class Person {
    public $name = "Tom";
    public $age = 20;
}

$person = new Person();
$arr = (array)$person;

2.15 将数组转换为JSON

$arr = array("name" => "Tom", "age" => 20);
$json_str = json_encode($arr);

总结

以上就是关于本篇文章介绍的内容,PHP类型转换,后续更多内容将收录在专栏PHP快速入门与实战中,感谢大家支持。

相关文章
|
9月前
|
JSON JavaScript Java
【PHP】英文博客专栏PHP快速入门个人笔记
【PHP】英文博客专栏PHP快速入门个人笔记
157 1
|
NoSQL 关系型数据库 MySQL
PHP快速入门13-MySQL数据库与Redis操作
PHP快速入门与实战,本篇文章介绍的内容,MySQL数据库与Redis操作,后续更多内容将收录在专栏PHP快速入门与实战。
140 0
|
Java PHP C++
PHP快速入门09-正则相关,附一定要学会的20个高频使用案例
PHP快速入门09-正则相关,附一定要学会的20个高频使用案例
|
XML JSON PHP
PHP快速入门08-JSON与XML处理
PHP快速入门与实战JSON与XML都是用于在不同的应用程序之间传输数据的格式化语言。在PHP中,可以使用内置函数处理JSON和XML格式的数据。以上就是关于本篇文章介绍的内容,JSON与XML处理,后续更多内容将收录在专栏PHP快速入门与实战。
116 0
|
存储 缓存 安全
PHP快速入门07-Cookie与Session的说明与使用
PHP快速入门与实战Cookie和Session是一个Web开发几乎不可避免的东西,是网站开发的核心内容,HTTP是无状态的协议,正是Cookie和Session的存在,才保证了网站等应用场景的身份认证和前后数据联系。今天本小节讲解他们在PHP中的使用方式。以上就是关于本篇文章介绍的内容,Cookie与Session,后续更多内容将收录在专栏PHP快速入门与实战。
131 0
|
Unix PHP
PHP快速入门05-时间日期与时区,附30个常用案例
PHP中的日期和时间处理功能极其强大,包括了多种格式化、解析、比较等常用操作。本文主要对此讲解。另外给出30个高频使用示范。
208 0
|
存储 前端开发 PHP
PHP快速入门04-前后端数据交互与文件上传
文件上传是一个非常普遍的操作,PHP主要使用到了超全局变量\$_FILES。\$_FILES是PHP中的一个超级全局变量,用于在处理HTML表单时上传文件。它是一个数组,包含了上传文件的各种信息,如文件名、文件类型、临时文件名、文件大小等。$_FILES数组由表单中带有`enctype为multipart/form-data`的file类型的input元素提交而来。
164 0
PHP快速入门03-面向对象编程
PHP的面向对象编程(Object-Oriented Programming,OOP)是一种在PHP开发中广泛使用的编程范式。通过面向对象编程,可以将代码分为对象,每个对象都有自己的属性和方法。这种方式使代码更加模块化、可重用和易于维护。
|
存储 PHP
PHP快速入门02-PHP语言基础
万丈高楼平地起,本节内容将带大家一起了解PHP的数据类型,常量与变量,条件语句,循环语句,对象数组,函数与命名空间等相关知识。
|
关系型数据库 Linux PHP
PHP快速入门01-初识PHP语言
PHP是一种开源的服务器端脚本语言,主要用于web开发。PHP是一个简单易学、功能强大、免费开源的语言,广泛应用于构建动态网页和Web应用程序。
109 1

热门文章

最新文章