通过实例解析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正则
Jul 07 PHP
wiki-shan写的php在线加密的解密程序
Sep 07 PHP
使用PHP遍历文件夹与子目录的函数代码
Sep 26 PHP
php数组函数序列 之array_count_values() 统计数组中所有值出现的次数函数
Oct 29 PHP
php生成二维码的几种方式整理及使用实例
Jun 03 PHP
PHP连接Access数据库的方法小结
Jun 20 PHP
通过curl模拟post和get方式提交的表单类
Apr 23 PHP
ThinkPHP让分页保持搜索状态的方法
Jul 02 PHP
PHP中的插件机制原理和实例
Jul 08 PHP
php基于session实现数据库交互的类实例
Aug 03 PHP
PHP文件管理之实现网盘及压缩包的功能操作
Sep 20 PHP
为何说PHP引用是个坑,要慎用
Apr 02 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
非洲第一个咖啡超凡杯大赛承办国—卢旺达的咖啡怎么样
2021/03/03 咖啡文化
thinkphp验证码显示不出来的解决方法
2014/03/29 PHP
读jQuery之十三 添加事件和删除事件的核心方法
2011/08/23 Javascript
JS代码判断IE6,IE7,IE8,IE9的函数代码
2013/08/02 Javascript
给ListBox添加双击事件示例代码
2013/12/02 Javascript
jQuery中关于ScrollableGridPlugin.js(固定表头)插件的使用逐步解析
2014/07/17 Javascript
JavaScript使用yield模拟多线程的方法
2015/03/19 Javascript
JavaScript获取各大浏览器信息图示
2015/11/20 Javascript
跨域请求的完美解决方法(JSONP, CORS)
2016/06/12 Javascript
JavaScript性能优化总结之加载与执行
2016/08/11 Javascript
jQuery中$.grep() 过滤函数 数组过滤
2016/11/22 Javascript
深入理解react-router@4.0 使用和源码解析
2017/05/23 Javascript
JavaScript使用Ajax上传文件的示例代码
2017/08/10 Javascript
JS实现为动态创建的元素添加事件操作示例
2018/03/17 Javascript
JS 实现缓存算法的示例(FIFO/LRU)
2018/03/20 Javascript
JavaScript函数节流和函数去抖知识点学习
2018/07/31 Javascript
nodejs高大上的部署方式(PM2)
2018/09/11 NodeJs
微信小程序MUI侧滑导航菜单示例(Popup弹出式,左侧滑动,右侧不动)
2019/01/23 Javascript
JS实现的类似微信聊天效果示例
2019/01/29 Javascript
es6数据变更同步到视图层的方法
2019/03/04 Javascript
sharp.js安装过程中遇到的问题总结
2020/04/02 Javascript
JavaScript实现移动端拖动元素
2020/11/24 Javascript
如何在vue-cli中使用css-loader实现css module
2021/01/07 Vue.js
[43:58]DOTA2-DPC中国联赛定级赛 LBZS vs SAG BO3第一场 1月8日
2021/03/11 DOTA
Tensorflow之Saver的用法详解
2018/04/23 Python
python导入模块交叉引用的方法
2019/01/19 Python
个人实用简单的自我评价
2013/10/19 职场文书
兼职业务员岗位职责
2014/01/01 职场文书
专科应届毕业生求职信
2014/06/04 职场文书
大学国际贸易专业自荐信
2014/06/05 职场文书
会计学毕业生求职信
2014/06/25 职场文书
求职自我推荐信
2014/06/25 职场文书
会议邀请函
2015/01/30 职场文书
土建技术员岗位职责
2015/04/11 职场文书
2016年党课培训学习心得体会
2016/01/07 职场文书
幼儿园2016圣诞节活动总结
2016/03/31 职场文书