我使用filter_input現在,我希望它在每一個數字(0-9)和假非數字返回true(AZ,AZ等)filter_input 0返回false
現在,我使用這個腳本(只是一個示例腳本,但這個想法是一樣的):
<?php
$i = filter_input(INPUT_GET, 'i', FILTER_SANITIZE_NUMBER_INT);
if ($i)
{
echo 'good';
}
else
{
echo 'bad';
}
如果我使用1-9 GET變量(所以像test.php?i=1
),它顯示good
。 如果我使用a-Z作爲GET變量(與test.php?i=a
類似),它將顯示bad
。到現在爲止還挺好。
但是,如果我使用0作爲GET變量,它也表現不好。變量可以爲0,並且當GET變量爲0時應該爲真。
任何人都可以解釋爲什麼0返回false嗎?我的意思是設置GET變量,0是一個數字。僅僅因爲0是一個虛假的價值?
'如果(is_int(I $)){' –
返回壞,以及對0 –