通过实例解析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下尝试使用GraphicsMagick的缩略图功能
Jan 01 PHP
深入分析php之面向对象
May 15 PHP
解析thinkphp中的M()与D()方法的区别
Jun 22 PHP
php 获取本地IP代码
Jun 23 PHP
js限制checkbox勾选的个数以及php获取多个checkbbox的方法深入解析
Jul 18 PHP
php读取大文件示例分享(文件操作类)
Apr 13 PHP
10个php函数实用却不常见
Oct 13 PHP
thinkphp框架实现数据添加和显示功能
Jun 29 PHP
php插入mysql数据返回id的方法
May 31 PHP
PHP按一定比例压缩图片的方法
Oct 12 PHP
PHP实现关键字搜索后描红功能示例
Jul 03 PHP
YII2框架使用控制台命令的方法分析
Mar 18 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执行速度全攻略(下)
2006/10/09 PHP
php var_export与var_dump 输出的不同
2013/08/09 PHP
PHP魔术引号所带来的安全问题分析
2014/07/15 PHP
PHP实现基于mysqli的Model基类完整实例
2016/04/08 PHP
php连接oracle数据库的核心步骤
2016/05/26 PHP
网页里控制图片大小的相关代码
2006/06/13 Javascript
日期 时间js控件
2009/05/07 Javascript
JavaScript mapreduce工作原理简析
2012/11/25 Javascript
jquery.boxy弹出框(后隔N秒后自动隐藏/自动跳转)
2013/01/15 Javascript
自己写了一个展开和收起的多更能型的js效果
2013/03/05 Javascript
JS嵌套函数调用上下文的问题解决
2014/03/26 Javascript
js实现图片旋转的三种方法
2014/04/10 Javascript
Angular Js文件上传之form-data
2015/08/28 Javascript
举例讲解JavaScript中关于对象操作的相关知识
2015/11/16 Javascript
探寻JavaScript中this指针指向
2016/04/23 Javascript
BootStrap使用file-input插件上传图片的方法
2016/09/05 Javascript
js捕捉键盘事件和按键键值的方法
2016/10/10 Javascript
简单实现AngularJS轮播图效果
2020/04/10 Javascript
浅谈mint-ui loadmore组件注意的问题
2017/11/08 Javascript
Vue.js特性Scoped Slots的浅析
2019/02/20 Javascript
ES6入门教程之let、const的使用方法
2019/04/13 Javascript
vue实现页面内容禁止选中功能,仅输入框和文本域可选
2019/11/09 Javascript
SpringBoot+Vue 前后端合并部署的配置方法
2020/12/30 Vue.js
[01:32:22]DOTA2-DPC中国联赛 正赛 Ehome vs VG BO3 第一场 2月5日
2021/03/11 DOTA
Python实现从url中提取域名的几种方法
2014/09/26 Python
python中zip和unzip数据的方法
2015/05/27 Python
python 处理dataframe中的时间字段方法
2018/04/10 Python
python爬虫分布式获取数据的实例方法
2020/11/26 Python
使用css3实现超炫的loading加载动画效果
2014/05/07 HTML / CSS
html5跨域通讯之postMessage的用法总结
2013/11/07 HTML / CSS
医学护理系毕业生求职信
2013/10/01 职场文书
化学专业自荐信
2014/05/28 职场文书
模范教师事迹材料
2014/12/16 职场文书
聘任证明怎么写
2015/03/02 职场文书
2016党员党课心得体会
2016/01/07 职场文书
Golang: 内建容器的用法
2021/05/05 Golang