文字列が数値として評価される場合、次のルールを使用して結果の型と値が決定されます。
文字「.」、「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() 関数を使用します。