一、转换数据类型
PHP虽然是弱类型语言,但有时还是要用到类型转化。
PHP的类型转换方法:
1、和C一样,在变量前加上用括号括起来的类型的名称,允许转换的类型如下:
①(boolean) ②(string) ③(integer) ④(float) ⑤(array) ⑥ (object)
注意:
1>转换为boolean时,null、0、未赋值的变量或数组转换的结果为false,其余为true。
2>转换为整型时,false转为0,true转为1,浮点数小数部分被截去,字符型如果以数字开头就截取到非数字位,否则转换为0。
2、settyoe()函数,将指定变量转换为指定类型
bool settype(mixed var,string type)
注意:
1>type有七个可选值:boolean、string、integer、float、array、object、null
2>字符串转为整型或者浮点型时,如果以数字开头就截取到非数字位,否则转换为0,如果数字中含有小数点,则会取到小数点前一位。
两种方式的区别:
1>第一种方式转换后结果是转换后的值,且原值不会改变
2>第二种方式转换后的其实是boolean值的整数形式,false为0,true为1,且原值会改变。
二、检测数据类型
PHP内置了一些方法来检测某个变量是否是某种类型,方法列表如下:
①is_boolean:检测是否是布尔型
②is_string:检测是否是字符串型
③is_float / id_double:检测是否是浮点型
④is_integer / is_int:检测是否是整型
⑤is_null:检测是否为空
⑥is_array:检测是否是数组
⑦is_object:检测是否是对象
⑧is_numeric:检测是否为数字或数字组成的字符串