1 |
|
bool in_array ( mixed needle, array haystack [, bool strict] )
在 haystack 中搜索 needle,如果找到则返回 TRUE,否则返回 FALSE。
如果第三个参数 strict 的值为 TRUE 则 in_array() 函数还会检查 needle 的类型是否和 haystack 中的相同。
bool in_array ( mixed needle, array haystack [, bool strict] )
在 haystack 中搜索 needle,如果找到则返回 TRUE,否则返回 FALSE。
如果第三个参数 strict 的值为 TRUE 则 in_array() 函数还会检查 needle 的类型是否和 haystack 中的相同。
1)12与12,内容相同,类型也相同。返回:1
2)'12'与12,内容相同,类型为什么不同?
3)"12"与12,内容相同,类型为什么不同?
函数in_array( ),执行过程是否这样:
1.检查函数各个参数的类型。
如果,类型不对,显示语法错误。
如果,类型对,执行2
2.查找数组。
3.如果,找到,返回结果:1
如果,找不到,返回结果:0
楼主,12是数字,'12'和"12"是字符串,所以类型不同
函数参数:true,PHP官方中文文档,不是很详细。
我的理解是:
函数in_array( )
1)没true,第1个参数,使用类型转换后的值,与数组元素比较。进行查找。
2)没true,第1个参数,使用类型转换前的值,与数组元素比较。进行查找。
对否?
更改:
函数参数:true,PHP官方中文文档,不是很详细。
我的理解是:
函数in_array( )
1)没true,第1个参数,使用类型转换后的值,与数组元素比较。进行查找。
2)加true,第1个参数,使用类型转换前的值,与数组元素比较。进行查找。
对否?
1 |
|
bool in_array ( mixed needle, array haystack [, bool strict] )
在 haystack 中搜索 needle,如果找到则返回 TRUE,否则返回 FALSE。
如果第三个参数 strict 的值为 TRUE 则 in_array() 函数还会检查 needle 的类型是否和 haystack 中的相同。
+1
bool in_array ( mixed needle, array haystack [, bool strict] )
在 haystack 中搜索 needle,如果找到则返回 TRUE,否则返回 FALSE。
如果第三个参数 strict 的值为 TRUE 则 in_array() 函数还会检查 needle 的类型是否和 haystack 中的相同。
6楼,对否?