本文主要和大家分享php数据类型转换和类型检测,虽然是php的基础知识,但是很有用,希望能帮助到大家。
隐式转换(自动转换)
转换成字符串型
true --> ‘1’
false、null --> 空字符串
转换成数值型
以合法数值开头,一直取到第一个非法数值结束;
以非合法数值开头,转换成0
转换成布尔类型
0、0.0、’’、””、’0’、null、array() 为假;
字符串、整数、浮点数、‘0.0’、’false’、’ ‘为真。
显示转换
临时转换
1.(变量类型)$变量名称
语法:
整数:(int)$变量名称
浮点型:(float)$变量名称
字符型:(string)$变量名称
布尔型:(bool)$变量名称
空:(unset)$变量名称
数字:(array)$变量名称
对象:(object)$变量名称
2.系统函数实现
intval($变量名称) 返回变量转换为整数的值
floatval($变量名称) 返回变量转换为浮点型的值
strval($变量名称) 返回变量转换为字符串型的值
oolval($变量名称) 返回变量转换为布尔型的值
永久转换
settype($变量名称, ‘type’) 设置变量的类型
检测变量类型
整数型 is_int()
浮点型 is_float()
字符串 is_string()
布尔型 is_bool()
标量型 is_scalar()
空 is_null()
数组 is_array()
对象 is_object()
资源 is_resource()
数值型或字符串形式的数值 is_numeric()
隐式转换(自动转换)
转换成字符串型
true --> ‘1’
false、null --> 空字符串
转换成数值型
以合法数值开头,一直取到第一个非法数值结束;
以非合法数值开头,转换成0
转换成布尔类型
0、0.0、’’、””、’0’、null、array() 为假;
字符串、整数、浮点数、‘0.0’、’false’、’ ‘为真。
显示转换
临时转换
1.(变量类型)$变量名称
语法:
整数:(int)$变量名称
浮点型:(float)$变量名称
字符型:(string)$变量名称
布尔型:(bool)$变量名称
空:(unset)$变量名称
数字:(array)$变量名称
对象:(object)$变量名称
2.系统函数实现
intval($变量名称) 返回变量转换为整数的值
floatval($变量名称) 返回变量转换为浮点型的值
strval($变量名称) 返回变量转换为字符串型的值
oolval($变量名称) 返回变量转换为布尔型的值
永久转换
settype($变量名称, ‘type’) 设置变量的类型
检测变量类型
整数型 is_int()
浮点型 is_float()
字符串 is_string()
布尔型 is_bool()
标量型 is_scalar()
空 is_null()
数组 is_array()
对象 is_object()
资源 is_resource()
数值型或字符串形式的数值 is_numeric()
相关推荐:
以上是php数据类型转换和类型检测的详细内容。更多信息请关注PHP中文网其他相关文章!