1、数据类型的转换
虽然PHP 是弱类型语言,但同样和C 语言一样可以进行数据的转换,只需在变量前加上用括号括起来的类型名称即可。
- 转换成布尔型:如
(boolean)$num1、(boolean )$num2
- 转换成字符型 :如
(string)$str1、(string)$str2
- 转换成整型 :如
(integer)$int1、(integer)$int2
- 转换成浮点型 :如
(float)$float1
- 转换成数组 :如
(array)$array1
- 转换成对象 :如
(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、数据类型的检测
- 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')