转自:http://www.tianzhigang.com/article.asp?id=280

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

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

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

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

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

  1. <?php
  2. $num1=3.14;
  3. $num2=(int)$num1;
  4. var_dump($num1); //输出float(3.14)
  5. var_dump($num2); //输出int(3)
  6. ?>

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

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

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

  1. <?php
  2. $num4=12.8;
  3. $flg=settype($num4,"int");
  4. var_dump($flg);  //输出bool(true)
  5. var_dump($num4); //输出int(12)
  6. ?>
千里之行,始于足下。改变将来,从现在开始。改变现在,就是改变未来。

最新文章

  1. USACO翻译:USACO 2014 FEB SILVER 三题
  2. switch语句下的变量声明和定义
  3. 安装XDEBUG步骤及问题
  4. android 区分wifi是5G还是2.4G
  5. android 自定义日历控件
  6. HDU 2157
  7. SqlServer按照指定顺序对字段进行排序
  8. Android 常用UI控件之TabHost(4)实现当Tab栏有多个tab时,可以左右滑动
  9. Java Map集合按照key和value排序之法
  10. IntelliJ IDEA 发布13版本——创造java奇迹
  11. BST讲解
  12. python复杂网络库networkx:算法
  13. Quick Select算法
  14. C语言:开平方根sqrt程序02
  15. atitit 读书与获取知识资料的attilax的总结.docx
  16. MySQL数据库服务器(YUM)安装
  17. Unhandled Exception: System.BadImageFormatException: Could not load file or assembly (2008R2配置x64website)
  18. Logrotate日志轮巡missingok: 在日志轮循期间,任何错误将被忽略
  19. [Erlang33]使用recon从网页查看Erlang运行状态
  20. Ubuntu下增加eclipse菜单图标并配置java path(解决点击图标不能启动eclipse的问题)

热门文章

  1. MySql的存储过程和触发器
  2. 数塔(hdoj 2084,动态规划递推)
  3. 大理石在哪儿(Where is the Marble?,Uva 10474)
  4. [不断更新中] 各种错误&amp;&amp;总结
  5. solr合并集合
  6. Django Rest FrameWork再练习
  7. Frame Stacking 拓扑排序 图论
  8. 分析helo1项目中的 Web.xml
  9. python的setdefault
  10. vsftpd conf 解釋