我被一個形式和PHP文件使用var_dump(is_int($my_var));
發佈的數值,但它返回bool(false)
雖然我張貼,如果我用var_dump(is_int(1));
它是罰款,並返回bool(true)
什麼是錯的。 ...?PHP:is_int返回錯誤的結果
0
A
回答
7
通過POST請求傳輸的變量是字符串,所以您在返回false的字符串上調用is_int()
。
您可以使用is_numeric()
或filter_var()
來替代或者簡單地將您的變量轉換爲整數。
+0
感謝您指出我的錯誤... – 2012-07-09 12:25:20
0
// First check if it's a numeric value as either a string or number
if(is_numeric($int) === TRUE){
// It's a number, but it has to be an integer
if((int)$int == $int){
return TRUE;
// It's a number, but not an integer, so we fail
}else{
return FALSE;
}
// Not a number
}else{
return FALSE;
}
而且,不但得不到變量
$my_var = $_POST["value"];
試試這個,而不是看是否值真的過去了。
$my_var = $_REQUEST["value"];
+0
您可以將整個代碼片段縮減爲'return(int)$ int == $ int;' – KingCrunch 2012-07-09 12:22:46
相關問題
- 1. empty()返回錯誤結果
- 2. Ajax返回錯誤結果
- 3. GetKeyboardState返回錯誤結果
- 4. OpenWeatherMap返回錯誤結果
- 5. RODBC sqlQuery as.is返回錯誤的結果
- 6. locationInNode返回錯誤的結果
- 7. componentsSeparatedByString返回錯誤的結果
- 8. CAML查詢返回錯誤的結果?
- 9. 查詢返回錯誤的結果
- 10. String.localizedStringWithFormat返回錯誤的結果
- 11. SQL SUM返回錯誤的結果
- 12. date返回錯誤的結果在php
- 13. 笨返回錯誤的「分頁」結果
- 14. MDX MAX MEMBER_KEY返回錯誤的結果
- 15. c#'string.Equals'返回錯誤的結果?
- 16. Stanford CorpNLP返回錯誤結果
- 17. LINQ SQL語句返回錯誤結果
- 18. SQL計數返回錯誤結果
- 19. 計數返回錯誤結果
- 20. Entrez epost + elink返回錯誤結果Biopython
- 21. Switch語句返回錯誤結果
- 22. SQL查詢返回錯誤結果
- 23. EntityFramework返回空結果沒有錯誤
- 24. VBA Vlookup返回錯誤結果
- 25. SQL NOT查詢返回錯誤結果
- 26. mysql服務器返回錯誤結果
- 27. PHP strtotime返回錯誤結果
- 28. JPA查詢返回錯誤結果
- 29. sql查詢返回錯誤結果
- 30. Tessnet 2返回錯誤結果
var_dump($ my_var);'return? – Bjoern 2012-07-09 12:04:04
檢查$ my_var類型,如果is_int($ my_var)返回false,則$ my_var必須不是整數 – Ben 2012-07-09 12:04:59
如果您的變量'$ my_var'包含表單的輸入(如您的第一句話所示),它將包含鍵入字符串 - php不會自動轉換表單數據。 – codeling 2012-07-09 12:05:32