欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

PHP数据类型的转换和检测

程序员文章站 2022-03-27 23:11:18
...

这篇文章主要介绍了关于PHP数据类型的转换和检测 ,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

1、数据类型的转换

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

  1. 转换成布尔型:如 (boolean)

    str

  2. 转换成字符型 :如(string)

    flo

  3. 转换成整型 :如(integer)

    str

  4. 转换成浮点型 :如(float)$str

  5. 转换成数组 :如(array)$str

  6. 转换成对象 :如(obiect)$str

注:在进行类型转换的过程中应该注意以下内容: 转换成boolean 型时,null、0 和未赋值的变量或数组会被转换为false,其他的为true; 转换成整型时,布尔型的false 转换为0,true 转换为1,浮点型的小数部分被舍去,字符型如果以数字开头就截取到非数宇位,否则输出0。

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

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’)

相关推荐:

PHP数据类型转换(字符转数字,数字转字符)

以上就是PHP数据类型的转换和检测 的详细内容,更多请关注其它相关文章!

相关标签: php 检测 转换