ホームページ  >  記事  >  バックエンド開発  >  PHP での数値と文字列の比較

PHP での数値と文字列の比較

不言
不言オリジナル
2018-04-16 16:09:123010ブラウズ

この記事では、PHP での数値と文字列の比較を紹介します。必要な友達に参考にしてもらいたいです。

PHP の比較演算子は少し奇妙で簡単です。比較ルールは次のとおりです:

1. 2 つの文字のサイズを比較する場合、2 つの文字の ASCII コードのサイズが比較されます。これは理解しやすいです。

2. 2 つの文字列のサイズを比較する場合、最初の文字から開始して、対応する特定の位置から開始する限り、一方の文字列の現在位置の文字が他方の文字列よりも大きくなります。つまり、2 つの文字列のサイズは、「ba」>「az」のように直接決定できます。これは誰もが知っています。

次に、「10」と「a」を比較します。もちろん、それは同じです。まず、「1」と「a」のASCIIコードを比較すると、「a」の方が大きいです。

3. 数値を文字列/文字と比較する場合、システムはまず文字列/文字を整数/浮動小数点型に変換しようとし、次にそれを比較します。たとえば、「12bsd」は 12, ' に変換されます。 a ' 0 に変換されますが、この時点では、対応する ASCII コード値は数値と比較されないことに注意してください。

実際、同じ理由が当てはまり、「a」+10 の結果も 10 になります。

そして、これは無視するのが簡単です。0 を数値に変換できない文字列 (演算子 ==) と比較すると、true が返されます。

最終的には次のような結果が現れます:

1 var_dump('1000000'<'a');    //result: boolean true2 var_dump('a'<1);            //result: boolean true3 var_dump(1<'1000000');      //result: boolean true

それはまだ従来の考え方とは少し異なります。 。

転載アドレス: http://www.cnblogs.com/lwbqqyumidi/archive/2013/01/31/2887086.html


以上がPHP での数値と文字列の比較の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。