这篇文章主要介绍了关于PHP数据类型的转换和检测 ,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下
1、数据类型的转换
虽然PHP 是弱类型语言,但同样和C 语言一样可以进行数据的转换,只需在变量前加上用括号括起来的类型名称即可。
转换成布尔型:如 (boolean)
str
转换成字符型 :如(string)
flo
转换成整型 :如(integer)
str
转换成浮点型 :如(float)$str
转换成数组 :如(array)$str
转换成对象 :如(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、数据类型的检测
is bool 检查变量是否是布尔类型:如 is bool(true)、is_bool(false)
is_string 检查变量是否是字符串类型:如 is_string(‘string’) is_string( 1234)
is float/is double 检查变量是否为浮点类型:如 is_float(3.1415)、is_float(3 1415)
is_integer/is_int 检查变量是否为整数:如 is_integer(34)、is_integer(‘34’)
is_null 检查变量是否为null :如is_null(null)
is_array 检查变量是否为数组类型:如 i_sarray($arr)
is_object 检 查 变 量 是 否 是一个对 象类 型:如 is_object($obj)
is_numeric 检查变量是否为数字或由数字组成的字符串:如is_numeric(‘5’)、is_numeric(‘aabb’)
相关推荐:
Atas ialah kandungan terperinci PHP数据类型的转换和检测 . Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!