簡體   English   中英

比較PHP數組和整數,真正的行為是什么

[英]Comparing PHP arrays with integers, what is the real behavior

今天,我在PHP(v:7.1)陣列上遇到了怪異的行為。

$emptyArray = [];

echo empty($emptyArray);

echo count($emptyArray);

echo (($emptyArray > 0));

前兩個回聲的結果是已知的(空:true,計數:0),但是使我困惑的最后一個返回true

為什么PHP認為空數組大於零?

答案可以在不同類型之間進行比較的規則中找到:

Operand 1    Operand 2    Result
...          ...          ...
array        anything     array is always greater

為什么PHP認為空數組大於零?

它寫在文檔中 :與其他類型的對象進行比較時,數組總是更大。

暫無
暫無

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

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