通过实例解析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实现多级树型菜单
Oct 09 PHP
php结合飞信 免费天气预报短信
May 07 PHP
linux下编译安装memcached服务
Aug 03 PHP
PHP中curl_setopt函数用法实例分析
Apr 16 PHP
PHP随机生成唯一HASH值自定义函数
Apr 20 PHP
postfixadmin忘记密码后的修改密码方法详解
Jul 20 PHP
详谈PHP面向对象中常用的关键字和魔术方法
Feb 04 PHP
PHP网站自动化配置的实现方法(必看)
May 27 PHP
PHP实现对文件锁进行加锁、解锁操作的方法
Jul 04 PHP
Laravel 在views中加载公共页面的实现代码
Oct 22 PHP
PHP实现创建一个RPC服务操作示例
Feb 23 PHP
Yii 框架使用数据库(databases)的方法示例
May 19 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保留两位小数并且四舍五入及不四舍五入的方法
2013/09/22 PHP
利用PHP访问带有密码的Redis方法示例
2017/02/09 PHP
js对象关系图 方便dom操作
2012/03/18 Javascript
javascript中parseInt()函数的定义和用法分析
2014/12/20 Javascript
JS显示表格内指定行html代码的方法
2015/03/31 Javascript
javascript的列表切换【实现代码】
2016/05/03 Javascript
点击按钮出现60秒倒计时的简单js代码(推荐)
2016/06/07 Javascript
JS实现发送短信验证后按钮倒计时功能(防止刷新倒计时失效)
2017/07/07 Javascript
基于three.js编写的一个项目类示例代码
2018/01/05 Javascript
vue2中使用less简易教程
2018/03/27 Javascript
vue指令只能输入正数并且只能输入一个小数点的方法
2018/06/08 Javascript
使用JS实现导航切换时高亮显示的示例讲解
2018/08/22 Javascript
JavaScript常见鼠标事件与用法分析
2019/01/03 Javascript
JavaScript实现图片伪异步上传过程解析
2020/04/10 Javascript
Bootstrap告警框(alert)实现弹出效果和短暂显示后上浮消失的示例代码
2020/08/27 Javascript
OpenLayers3实现地图显示功能
2020/09/25 Javascript
详解webpack的clean-webpack-plugin插件报错
2020/10/16 Javascript
Vue实现省市区三级联动
2020/12/27 Vue.js
[00:09]DOTA2全国高校联赛 精彩活动引爆全场
2018/05/30 DOTA
[39:07]LGD vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.21
2018/08/22 DOTA
深入解析Python中的__builtins__内建对象
2016/06/21 Python
Python中线程的MQ消息队列实现以及消息队列的优点解析
2016/06/29 Python
Python实现Sqlite将字段当做索引进行查询的方法
2016/07/21 Python
Python中的命令行参数解析工具之docopt详解
2017/03/27 Python
Python中字典与恒等运算符的用法分析
2019/08/22 Python
python实现自动化报表功能(Oracle/plsql/Excel/多线程)
2019/12/02 Python
为2021年的第一场雪锦上添花:用matplotlib绘制雪花和雪景
2021/01/05 Python
css3中背景尺寸background-size详解
2014/09/02 HTML / CSS
C#如何调用Windows程序打开一个文档
2014/12/26 面试题
总裁助理岗位职责
2014/02/17 职场文书
《再见了,亲人》教学反思
2014/02/26 职场文书
中学生学雷锋活动心得体会
2014/03/10 职场文书
教师节宣传方案
2014/05/23 职场文书
重阳节演讲稿:尊敬帮助老人 弘扬传统美德
2014/09/25 职场文书
寒假社会实践个人总结
2015/03/06 职场文书
30岁前绝不能错过的10本书
2019/08/08 职场文书