PHP数据类型的转换和检测

不言
不言 原创
2023-03-25 14:54:02 965浏览

这篇文章主要介绍了关于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中文网其它相关文章!

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。