2011-08-18 85 views
0

我的HTML表單中有一些單選按鈕和複選框元素,它們的值爲0。通常我會使用兩個函數isset()!empty()檢查所需的值,而isset()工作得很好,沒有障礙,但empty()的情況並非如此,因爲邏輯0代表布爾值,因此empty(0)返回true。當您使用empty()評估整數0時,這是一種錯誤。我想知道解決方法,以便它將整數empty(0)評估爲false。我可以想到的一個解決方案是使用strlen($variable) >= 1,有沒有更好的方法,或者使用strlen()評估從保存0值的html字段中輸入必需的輸入值?

謝謝

+0

爲什麼不是'$ variable!==''''? –

+0

約瑟夫的解決方案是最好的。來自_GET或_POST的任何內容都是一個字符串,因此只需對空字符串進行嚴格比較即可。 –

回答

1

您可以檢查一個變量有三個正好等於一個值:===

if($variable === 0) { 

如果變量實際上是0

0

使用三聯等於只會是真實的$variable===0