php如何判斷 0.0/0.00/0.000 是否為空? 測試過用empty函數不行


if ( (int) $number == 0) 
    echo 'empty';

if ( floatval($number) == 0 )
    echo 'empty'

首先,PHP 認為 0.0 是空,同理 0.00 和 0.000 也會被等同 0.0 一樣被認為是空,所以 empty 將返回 true 來表達 PHP 的規則。
但是,在 PHP 的世界里,'0.0'、'0.00'和'0.000'並不被認為是空,所以 empty 將返回 false。
因而,樓主說的“優雅判斷 0.0/0.00/0.000 是否為空”指的是哪種情況呢?empty 函數又如何不勝任了呢?
(補充一句:empty 函數只接受變量的判斷)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM