本站资源收集于互联网,不提供软件存储服务,每天免费更新优质的软件以及学习资源!

PHP中array

网络教程 app 1℃

PHP中array

array_search 碰壁时刻

在使用 array_search 时,开发者可能遇到以下情况:

$arr = [0,1,2,3];if(array_search(0,$arr)==false){ echo 1;}else{ echo 2;}

虽然 0 显然在数组中,但结果却是 1。这是为什么呢?

严格比较的必要性

array_search() 的比较默认使用松散比较,这意味着 0 和 false 被视为相等。要避免这种混淆,请使用严格比较运算符 ===:

$arr = [0,1,2,3];if(array_search(0,$arr)===false){ echo 1;}else{ echo 2;}

现在,结果将正确显示为 2,因为 0 和 false 通过严格比较运算符 === 不相等。

因此,在使用 array_search() 时,务必注意松散比较的陷阱,并根据需要使用严格比较来确保准确的结果。

以上就是PHP中array_search()函数的0值判断陷阱:为什么搜索到0却返回false?的详细内容,更多请关注范的资源库其它相关文章!

转载请注明:范的资源库 » PHP中array

喜欢 (0)