intval() と php での int キャストの違いは次のとおりです。 1. [intval()] パラメーターが文字列の場合、文字列内の数値ではない最初の文字の前に数値文字列を返します。表される整数値; 2. PHP 文字列を int に変換します。使用する前に変換するだけです。
#php での intval() と int キャストの違いは次のとおりです。
PHP 文字列変換 intval の場合()
intval()、パラメータが文字列の場合、文字列内の数字ではない最初の文字の前にある数字の文字列を返します。整数値。文字列の最初の文字が「-」の場合、2 番目の文字からカウントが開始されます。
intval("A")=0; intval(12.3223)=12; intval("1123Asdfka3243")=1123;
$a=0.13; $b=(int)$a; //$b=0; $a=0.99; $b=(int)$a; //$b=0; $a=1.01; $b=(int)$a; //$b=1; $a=1.99; $b=(int)$a; //$b=1;
PHP 文字列を int に変換
値を int にすることが重要な場合があります。フォーマット変数の。たとえば、訪問者がフォームに年齢フィールドを入力する場合、これは int である必要があります。ただし、$_POST 配列では、文字列として扱われます。
キャストする前に変数の型を使用する必要があります。したがって、(INT) を使用する必要があります。これを行う方法の例を次に示します。 コードは次のとおりです。
<?php $str = "10"; $num = (int)$str;?>
コードが実際に機能することを確認したい場合は、=== 演算子を使用できます。この演算子は値だけでなく型もチェックします。そのようなコードは次のようになります:
コードは次のとおりです:
<?php $str = "10"; $num = (int)$str; if ($str === 10) echo "String"; if ($num === 10) echo "Integer"; ?>
PHP プログラミングの入門から熟練度まで
以上がPHPのintval()とintキャストの違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。