簡體   English   中英

為什么in_array(0,*)總是返回1

[英]why does in_array(0,*) always return 1

為什么in_array(0, array("pop"))返回1?

參見docs,顯然0不是數組中的值,它應該返回0或FALSE。

in_array($needle, $haystack, $strict = FALSE)使用松散比較在干草堆中搜索針,除非設置了strict。 當您不提供第三個“嚴格”參數時,將根據php中的松散比較規則比較這些值。 前往http://php.net/manual/en/types.comparisons.php 您將看到這種寬松的比較行為記錄在案。

0 == "pop"是一個松散比較,返回TRUE

0 === "pop"是返回FALSE的嚴格比較

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM