Q
PHP類型的匹配
2
A
回答
13
因爲任何非數字字符串強制轉換爲int將變爲0。
如果你不希望這種情況發生,使用===,相同的操作。
閱讀:
http://php.net/manual/en/language.operators.comparison.php
4
因爲字符串是0時,在多個方面進行評估。 Quoting:
如果你比較多個具有一個字符串或比較涉及數字串,則每一個字符串被轉換爲數字和數值進行比較。
因此it depends on what the string contains。
另請參閱PHP手冊中的chapter on Type Juggling和Type Comparison。
相關問題
- 1. 匹配類型
- 2. 匹配類型
- 3. PHP數據類型比較不匹配
- 4. VBS類型不匹配錯誤800a000d類型不匹配:ReadFile的
- 5. MPI類型匹配
- 6. Couln't匹配類型
- 7. Haskell-類型匹配
- 8. scala類型匹配
- 9. 類型不匹配
- 10. 類泛型的類型不匹配
- 11. 類型參數的類型不匹配
- 12. 泛型類型不匹配
- 13. 泛型類型和類型不匹配
- 14. MyType的類型不匹配
- 15. 類型的無匹配豆
- 16. 的Json類型不匹配
- 17. scala中的匹配類型
- 18. Haskell的類型不匹配
- 19. Excel的類型匹配:
- 20. XQuery的類型不匹配
- 21. Scala的類型不匹配
- 22. 匹配字符串上的匹配類型不匹配
- 23. 標籤類型:類型不匹配
- 24. 類型系列 - 無法匹配類型
- 25. 匹配Scala宏中的泛型類型
- 26. 匹配函數類型?
- 27. VHDL類型不匹配
- 28. hector scala類型不匹配
- 29. 處理類型不匹配
- 30. Java類型不匹配?
謝謝,現在我明白了。 – Putr 2010-07-29 15:16:05
這只是挑剔的,但'is_numeric('16 foo')'是'FALSE',例如。一個非數字字符串並將它轉換爲int將把它變成16,而不是0. – Gordon 2010-07-29 15:33:21
@Gordon PHP以神祕的方式工作,不是嗎? – NullUserException 2010-07-29 15:48:03