通过实例解析PHP数据类型转换方法


Posted in PHP onJuly 11, 2020

PHP的数据类型转换属于强制转换,允许转换的PHP数据类型有:

  • (int)、(integer):转换成整形
  • (float)、(double)、(real):转换成浮点型
  • (string):转换成字符串
  • (bool)、(boolean):转换成布尔类型
  • (array):转换成数组
  • (object):转换成对象

PHP数据类型有三种转换方式:

  • 在要转换的变量之前加上用括号括起来的目标类型
  • 使用3个具体类型的转换函数,intval()、floatval()、strval() 【记忆:想转换的目的类型+val()】
  • 使用通用类型转换函数settype(mixed var,string type)

第一种转换方式: (int) (bool) (float) (string) (array) (object)

<?php  
$num1=3.14;  
$num2=(int)$num1;  
var_dump($num1); //输出float(3.14)  
var_dump($num2); //输出int(3)  
?>

第二种转换方式: intval() floatval() strval()

<?php  
$str="123.9abc";  
$int=intval($str);   //转换后数值:123  
$float=floatval($str); //转换后数值:123.9  
$str=strval($float);  //转换后字符串:"123.9"  
?>

第三种转换方式: settype();

<?php  
$num4=12.8;  
$flg=settype($num4,"int");  
var_dump($flg); //输出bool(true)  
var_dump($num4); //输出int(12)  
?>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
谈谈PHP语法(2)
Oct 09 PHP
php 中文字符入库或显示乱码问题的解决方法
Apr 12 PHP
str_replace只替换一次字符串的方法
Apr 09 PHP
Php中用PDO查询Mysql来避免SQL注入风险的方法
Apr 25 PHP
php将url地址转化为完整的a标签链接代码(php为url地址添加a标签)
Jan 17 PHP
php中unserialize返回false的解决方法
Sep 22 PHP
php将字符串随机分割成不同长度数组的方法
Jun 01 PHP
实例讲解yii2.0在php命令行中运行的步骤
Dec 01 PHP
PHP调用存储过程返回值不一致问题的解决方法分析
Apr 26 PHP
PHP中字符串长度的截取用法示例
Jan 12 PHP
yii2使用GridView实现数据全选及批量删除按钮示例
Mar 01 PHP
php读取本地json文件的实例
Mar 07 PHP
PHP var关键字相关原理及使用实例解析
Jul 11 #PHP
PHP手机号码及邮箱正则表达式实例解析
Jul 11 #PHP
基于PHP实现短信验证码发送次数限制
Jul 11 #PHP
PHP连接MySQL数据库操作代码实例解析
Jul 11 #PHP
PHP如何使用cURL实现Get和Post请求
Jul 11 #PHP
使用Rancher在K8S上部署高性能PHP应用程序的教程
Jul 10 #PHP
PHP实现简易用户登录系统
Jul 10 #PHP
You might like
PHP使用glob函数遍历目录或文件夹的方法
2014/12/16 PHP
php利用scws实现mysql全文搜索功能的方法
2014/12/25 PHP
浅谈PHP eval()函数定义和用法
2016/06/21 PHP
php利用gd库为图片添加水印
2016/11/09 PHP
php开发最强大的IDE编辑的phpstorm 2020.2配置Xdebug调试的详细教程
2020/08/17 PHP
一个简单的jQuery插件制作 学习过程及实例
2010/04/25 Javascript
JS对img进行操作(换图片/切图/轮换/停止)
2013/04/17 Javascript
浅析Js中的单引号与双引号问题
2013/11/06 Javascript
Javascript中的包装类型介绍
2015/04/02 Javascript
jQuery实现的动态伸缩导航菜单实例
2015/05/07 Javascript
谈谈JavaScript类型系统之Math
2016/01/06 Javascript
jQuery页面刷新(局部、全部)问题分析
2016/01/09 Javascript
ES6所改良的javascript“缺陷”问题
2016/08/23 Javascript
JavaScript提高加载和执行效率的方法
2017/02/03 Javascript
基于vue2框架的机器人自动回复mini-project实例代码
2017/06/13 Javascript
解决vue2中使用axios http请求出现的问题
2018/03/05 Javascript
angular2 组件之间通过service互相传递的实例
2018/09/30 Javascript
redux.js详解及基本使用
2019/05/24 Javascript
haskell实现多线程服务器实例代码
2013/11/26 Python
Python中属性和描述符的正确使用
2016/08/23 Python
基于ID3决策树算法的实现(Python版)
2017/05/31 Python
Python实现扩展内置类型的方法分析
2017/10/16 Python
python中类的属性和方法介绍
2018/11/27 Python
python 3.3 下载固定链接文件并保存的方法
2018/12/18 Python
Python实现的对本地host127.0.0.1主机进行扫描端口功能示例
2019/02/15 Python
Django发送邮件功能实例详解
2019/09/02 Python
python实现对变位词的判断方法
2020/04/05 Python
python opencv图像处理(素描、怀旧、光照、流年、滤镜 原理及实现)
2020/12/10 Python
用HTML5实现鼠标滚轮事件放大缩小图片的功能
2015/06/25 HTML / CSS
美国台面电器和厨具品牌:KitchenAid
2019/04/12 全球购物
linux比较文件内容的命令是什么
2015/09/23 面试题
幼儿园教研活动总结
2014/04/30 职场文书
奥巴马竞选演讲稿
2014/05/15 职场文书
物流管理专业推荐信
2014/09/06 职场文书
《爬天都峰》教学反思
2016/02/23 职场文书
使用ORM新增数据在Mysql中的操作步骤
2021/07/26 MySQL