php 基础笔记 布尔型
当转换为 boolean 时,以下值被认为是 FALSE :
布尔值 FALSE 本身
整型值 0(零)var_dump((bool) 0) //false
浮点型值 0.0(零)var_dump((bool) 0.0) //false
空字符串,以及字符串 "0" var_dump((bool) "0") //false
不包括任何元素的数组 var_dump((bool) array()) //false
不包括任何成员变量的对象(仅 PHP 4.0 适用)
特殊类型 NULL(包括尚未赋值的变量)
从空标记生成的 SimpleXML 对象
var_dump(0=='all') //true
var_dump('0'=='all') //false
$str = 'a'
$arr = array(0,1,2)
var_dump(in_arrat($str,$arr)) //true
var_dump(in_array($str,$arr),true) //false
总结:
当字符串与整型比较时 字符串会强制转换成整型
in_array(search,array,type)
search必需。规定要在数组搜索的值。
array必需。规定要搜索的数组。
type可选。如果设置该参数为 true,则检查搜索的数据与数组的值的类型是否相同。