php 数据类型转换总结

php 中数据类型的获取和设置主要采用方法:gettype( ) settype( )

上一篇php 介绍中说过,php 中有 八大数据类型:

四种标量类型:boolean (布尔型)  integer (整型)  float (浮点型, 也称作 double)     string (字符串)

两种复合类型:array (数组)    object (对象)

两种特殊类型:resource (资源)  NULL (NULL)

这里主要研究8大类型相互转换可以采用哪些方法

类型转换可行性
当前类型可转换类型不可转换类型
arrayboolean float integer null object stringresource
stringboolean float integer null  arrayresource
floatstring boolean integer null object arrayresource
intergerstring boolean double null object arrayresource
booleanstring  integer  null object  arrayresource
objectstring  null boolean(true)  arrayresource float integer

1)array

这里 array 转换为  string 采用 implode 方法:第一个参数是连接符

$str=implode(",",$arr);

2) string 

string 转换为 Integer 时,若内容为非数字,强制转换后值为0;内容为小数强制取整;转换为array 时,使用settype 将数组的全部内容作为第一项输出;转换为 array 时,采用explode 方法,第一个参数根据字符串特点采用的切割符

$str=explode(" ",$str);

3)float

强制转换为array 时,用settype 和 explode 都是只能作为第一项。不过一般没人这么干

4)integer

各项特性与float 相同

5)boolean 

  转换为float 、Integer 时:true :1 false: 0,转为object、string 时,true : 1  false :空

6)object

  转换为boolean时,对象内属性、方法为空时,都为1;转换为 string 时,用 json_encode(被转换的对象)

7)null

任何类型都可以转换为null 

8)resource

主要由专门的函数来建立和使用的,例如打开文件、数据连接、图形画布,不与任意类型相互转换

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值