PHP数据类型的转换和检测

1、数据类型的转换

虽然PHP 是弱类型语言,但同样和C 语言一样可以进行数据的转换,只需在变量前加上用括号括起来的类型名称即可。

  1. 转换成布尔型:如 (boolean)$num1、(boolean )$num2
  2. 转换成字符型 :如(string)$str1、(string)$str2
  3. 转换成整型 :如(integer)$int1、(integer)$int2
  4. 转换成浮点型 :如(float)$float1
  5. 转换成数组 :如(array)$array1
  6. 转换成对象 :如(obiect)$object1

注:

1.在转换成boolean 型时,null、0 和未赋值的变量或数组会被转换为false,其他的为true;
2.转换成整型时,布尔型的false 转换为0,true 转换为1,浮点型的小数部分被舍去,字符型如果以数字开头就截取到非数宇位,否则输出0。

另外类型转换还可以通过settype函数来设置。

bool settype(mixed var,string type)

注:

1.参数var 为指定的变量; 参数type为指定的数据类型。
2.参数type 有7个可选值,即boolean、float、.integer、array、null、object和string。如果转换成功则settype()函数则返回true,否则返回false.
3.当字符串转换为整型或浮点型时,如果字符串是以数字开头的,就会先把数字部分转换为整型,再舍去后面的字符串;
4.如果数字中含有小数点,则会取到小数点前一位。

2、数据类型的检测

  1. is_bool 检查变量是否是布尔类型:如 is_bool(true)、is_bool(false)
  2. is_string 检查变量是否是字符串类型:如 is_string('string') is_string( 1234)
  3. is float/is double 检查变量是否为浮点类型:如 is_float(3.1415)、is_float(3 1415)
  4. is_integer/is_int 检查变量是否为整数:如 is_integer(34)、is_integer('34')
  5. is_null 检查变量是否为null :如is_null(null)
  6. is_array 检查变量是否为数组类型:如 i_sarray($arr)
  7. is_object 检 查 变 量 是 否 是一个对 象类 型:如 is_object($obj)
  8. is_numeric 检查变量是否为数字或由数字组成的字符串:如is_numeric('5')、is_numeric('aabb')
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值