-1
A
回答
6
String conversion to numbers(從PHP手冊,重點煤礦)
當一個字符串在數值上下文中計算,將得到的值 和類型被確定如下。
如果字符串不包含任何字符「」,‘E’,或‘E’ 和數值裝配到整數類型的限制(如通過 PHP_INT_MAX定義)時,字符串將被評估爲一個整數。在所有其他 的情況下,它將被評估爲浮動。
該值由字符串的起始部分給出。如果字符串 以有效數字數據開頭,則這將是使用的值。 否則,該值將爲0(零)。有效的數字數據是一個可選符號 ,後跟一個或多個數字(可選包含小數點 ),後跟可選的指數。指數是 'e'或'E'後跟一個或多個數字。
例子:
var_dump(('a' == 0)); //bool(true)
var_dump(('a' === 0)); //bool(false)
var_dump(('aaaa' == 0)); //bool(true)
var_dump(('1aaaa' == 1)); //bool(true)
var_dump(('18aaaaa' == 18)); //bool(true)
1
+0
不,我知道「==」和「===」之間的區別。不管怎麼說,還是要謝謝你! – Dumitru
相關問題
- 1. 爲什麼這個表達式在JavaScript中被評估爲「a」?
- 2. 爲什麼`as.logical(2)`評估爲`TRUE`?
- 3. 爲什麼string> int評估爲True?
- 4. 爲什麼這個正則表達式在perl中不能評估爲true?
- 5. 爲什麼這個表達式評估爲false?
- 6. 爲什麼這個JavaScript表達式評估爲false?
- 7. 爲什麼表達式(0 == 0&1 == 1)評估爲False?
- 8. 爲什麼這個表達式繼續評估爲0
- 9. 爲什麼這兩個表達式評估爲不同的值?
- 10. Python - 如何評估以下表達式?
- 11. 如何評估以下Javascript表達式?
- 12. 爲什麼Excel的「評估」方法是一般表達式評估器?
- 13. 在if語句中使用Tcl評估表達式爲true
- 14. 評估表達式爲Excel公式
- 15. C++表達式評估。 「評估」是什麼意思?
- 16. 爲什麼ng-animate未被評估?
- 17. 爲什麼_ = $ = + [],++ _ +''+ $評估爲10
- 18. 爲什麼「評估lambda表達式在調試器中無效」?
- 19. AngularJS /材料:爲什麼不評估表達式?
- 20. 爲什麼Python不正確地評估這個表達式?
- 21. 表達式評估 - 爲什麼括號更改「this」引用?
- 22. 爲什麼斷點不能評估表達式?
- 23. 爲什麼表達式*(b ++)不首先評估b ++?
- 24. 爲什麼C/C++沒有定義表達式評估順序?
- 25. 爲什麼javascript void語句會評估表達式?
- 26. 在運行時不會評估角度表達式。爲什麼?
- 27. 空表達式是否評估爲NOP?
- 28. 評估表達式
- 29. 爲什麼函數對象在python中評估爲True?
- 30. 爲什麼Haskell的isIEEE總是評估爲True?
做一個'回聲(int)的 'A';',你會更好地理解。 – leninhasda
當字符串與整數進行比較時,它們會自動作爲整數進行轉換,如果它們不包含數字,則該轉換的結果爲0.並且'0 == 0' - 這就是爲什麼您從不將字符串與整數 - 如果必須,則使用嚴格比較:''a'=== 0'是錯誤的。 –