-1
A
答えて
6
String conversion to numbers(PHPマニュアル、強調鉱山から)
文字列が数値コンテキストで評価される場合、以下のように、得られた値 とタイプが決定されます。 『E』 と数値が整数型の制限( PHP_INT_MAXによって定義される)に収まる、文字列として評価される
文字列が文字のいずれかが含まれていない場合、「」、 『E』、または整数。他のすべての ケースでは、フロートとして評価されます。
値は文字列の最初の部分で与えられます。文字列 が有効な数値データで始まる場合は、これが使用されます。 それ以外の場合は、値は0(ゼロ)になります。有効な数値データは、 オプション記号の後に1つ以上の数字(任意に の小数点を含む)が続き、その後にオプションの指数が続きます。指数部は で、「e」または「E」の後に1つ以上の数字が続きます。
例:
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. なぜTrue!= True!= TrueがFalseに評価される
- 2. ([1,0] == Trueの1)がFalseに評価されるのはなぜですか?
- 3. `as.logical(2)`が `TRUE`に評価されるのはなぜですか?
- 4. "(oddNumber And 1)= 1"がtrueに評価されるのはなぜですか?
- 5. 次は、「hi」と評価されるのはなぜですか?
- 6. なぜ$((true == false))はbashで1と評価されますか?
- 7. SimpleXMLオブジェクトがTRUEと評価されるのはなぜですか?
- 8. なぜこのJavaScript式はfalseに評価されますか?
- 9. 式(0 == 0&1 == 1)がFalseに評価されるのはなぜですか?
- 10. この式が正しく評価されないのはなぜですか?
- 11. Math.min([])が0に評価されるのはなぜですか?
- 12. 空の配列がFalseと評価されたときに、空のPowershellハッシュテーブルがTrueに評価されるのはなぜですか?
- 13. 式評価2回次の例では
- 14. Perl if条件が常にtrueに評価されるのはなぜですか?
- 15. 式が評価されない
- 16. Sympy - 式が評価されない
- 17. なぜプリインクリメントが評価されないのですか
- 18. VB.Netでこれがfalseに評価されるのはなぜですか?
- 19. ノード4ではinstanceofがノード6ではなくtrueに評価されます。
- 20. LLDBがこの式を評価できないのはなぜですか?
- 21. Pythonで(1 == 2!= 3)がFalseに評価されるのはなぜですか?
- 22. Python - 次の式はどのように評価されますか?
- 23. SSRS 2008列の可視性の式がtrueに評価され、列が表示されない
- 24. -0 === 0が本当に評価されるのはなぜですか?
- 25. コードブロック中にconstキーワードが再評価されるのはなぜですか?
- 26. bool(xml.etree.ElementTree.Element)がFalseに評価されるのはなぜですか?
- 27. "(1/6)*(66.900009-62.852596)"がゼロに評価されるのはなぜですか?
- 28. Tclを使ってif文で式をtrueに評価する
- 29. これはなぜFalseに評価されますか?
- 30. TRUEに評価された式はWHERE句に影響しません。
は 'エコー(int)を行い期待して '';'、あなたがよりよく理解します。 – leninhasda
文字列を整数と比較すると、自動的に整数としてキャストされ、数値が含まれていない場合、そのキャストの結果は0になり、 '0 == 0' - 文字列と整数でなければなりません。そうしなければならない場合は厳密な比較を行います: ''a '=== 0'はfalseです。 –