2013-03-27 60 views
0

如何在PHP中確認id?我通常用戶intval($_GET['id'])但是現在我正在處理大數量,intval正在將它們作爲0返回。如何在PHP中處理大型唯一標識符?

$id = intval($_GET['id']); 

這是我的電話號碼之一95315898521642

注:我想查一個號碼> 0

+0

確認,確認其號碼? – 2013-03-27 20:25:06

+0

您驗證了多大的ID? – mkjasinski 2013-03-27 20:25:14

+0

是的,驗證爲確認它是一個數字 – Jaylen 2013-03-27 20:25:49

回答

0

您可以使用filter_varFILTER_SANITIZE_NUMBER_INT

$id = filter_var($_GET['id'], FILTER_SANITIZE_NUMBER_INT); 

if (!empty($id) && '-' != $id[0]) 
{ 
    echo 'Good!'; 
} 
+0

我想檢查值是否大於0 – Jaylen 2013-03-27 20:42:51

+0

好的,請參閱我的編輯。 – MichaelRushton 2013-03-27 20:47:44

+0

謝謝,這就是我正在尋找:) – Jaylen 2013-03-27 20:55:54

0

如果你處理的整數,你可以使用ctype_digit()

0
在PHP

最大整數尺寸在32 9223372036854775807對於64位系統和2147483647位系統。

您可以隨時嘗試使用is_numeric()來驗證值是數字還是正則表達式,如preg_match('/^[0-9]+$/i', $_GET['id'])

+0

我使用的是32位系統,所以我的最大值是2147483647,我想驗證如果數字是> 0 – Jaylen 2013-03-27 20:44:30