ホームページ  >  記事  >  バックエンド開発  >  PHP 文字列を数値に変換する必要性を正しく実装する方法_PHP チュートリアル

PHP 文字列を数値に変換する必要性を正しく実装する方法_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-15 13:31:14829ブラウズ

文字列が数値として評価される場合、次のルールを使用して結果の型と値が決定されます。

文字「.」、「e」、または「E」のいずれかが含まれている場合、文字列は浮動小数点として評価されます。それ以外の場合は、整数として扱われます。

値は文字列の最初の部分によって決まります。 Feifei、Asp Technology Park 文字列が正当な数値データで始まる場合は、その数値を値として使用します。それ以外の場合、その値は 0 (ゼロ) です。有効な数値データはオプションの符号で始まり、その後に 1 つ以上の数字 (オプションで小数を含む)、その後にオプションの指数が続きます。 Feifei Asp! Technology Park Index は、「e」または「E」の後に 1 つ以上の数字が続きます。

<ol class="dp-xml"><li class="alt"><span><span class="tag"><</span><span> ?php  </span></span></li><li><span>$</span><span class="attribute">foo</span><span> = </span><span class="attribute-value">1</span><span> + "10.5"; <br />// $foo is float (11.5)  </span></li><li class="alt"><span>$</span><span class="attribute">foo</span><span> = </span><span class="attribute-value">1</span><span> + "-1.3e3"; <br />// $foo is float (-1299)  </span></li><li><span>$</span><span class="attribute">foo</span><span> = </span><span class="attribute-value">1</span><span> + "bob-1.3e3"; <br />// $foo is integer (1)  </span></li><li class="alt"><span>$</span><span class="attribute">foo</span><span> = </span><span class="attribute-value">1</span><span> + "bob3"; <br />// $foo is integer (1)  </span></li><li><span>$</span><span class="attribute">foo</span><span> = </span><span class="attribute-value">1</span><span> + "10 Small Pigs"; <br />// $foo is integer (11)  </span></li><li class="alt"><span>$</span><span class="attribute">foo</span><span> = </span><span class="attribute-value">4</span><span> + "10.2 Little Piggies";<br /> // $foo is float (14.2)  </span></li><li><span>$</span><span class="attribute">foo</span><span> = </span><span class="attribute-value">"10.0 pigs "</span><span> + 1; <br />// $foo is float (11)  </span></li><li class="alt"><span>$</span><span class="attribute">foo</span><span> = </span><span class="attribute-value">"10.0 pigs "</span><span> + 1.0; <br />// $foo is float (11)  </span></li><li><span class="tag">?></span><span> </span></span></li></ol>

このセクションの PHP 文字列から数値への変換例をテストしたい場合は、これらの例をコピーして貼り付け、次の行を追加して、自分で何が起こるかを確認できます

<ol class="dp-xml">
<li class="alt"><span><span class="tag"><</span><span> ?php  </span></span></li><li><span>echo "$</span><span class="attribute">foo</span><span>==$foo; type is " .<br /> gettype ($foo) . "</span><span class="tag"><</span><span> </span><span class="tag-name">br</span><span> </span><span class="tag">/></span><span>n";  </span></span></li>
<li class="alt">
<span class="tag">?></span><span>  </span>
</li>
</ol>

期待しないでください文字を整数に変換すると、文字のエンコーディングが得られます (おそらく C でも)。文字エンコーディングと文字の間で PHP 文字列から数値への変換を実装する場合は、 ord() 関数と chr() 関数を使用します。


www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/446222.html技術記事文字列が数値として評価される場合、次のルールによって結果の型と値が決定されます。 文字 .、e、または E のいずれかが含まれている場合、文字列は浮動小数点として扱われます...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。