コードをコピーします コードは次のとおりです:
echo "
Value Cast:"
$string1=intval($string) );
echo '$string1:'.$string1.'$string2:'の値;//一重引用符は変数を出力せず、そのまま出力されます
$string2=(int)($ string);
echo $string2
?>
マニュアルには見つかりません。
これはマニュアルにも記載されています: 引用:
int intval (mixed $var [, int $base])
特定の基数変換を使用して変数 var の整数値を返します (デフォルトは 10 進数です)。これだけの違いがある場合、小数の場合には (int) を使用するのが良いでしょうか。
違いはありません。一般的には (int) を使用します。また、float、string、array などもあります。
intval()、パラメータが文字列の場合、文字列内の最初の文字の前の文字を返します。数値ではありません 数値文字列で表される整数値。文字列の最初の文字が「-」の場合、2 番目の文字からカウントが開始されます。
パラメータがドット数値の場合、その四捨五入された値が返されます。
もちろん、intval()で返される値は4バイトの値で表現できる範囲内(-2147483648~2147483647)であり、この範囲を超える値は境界値に置き換えられます。
例: intval("A")=0; intval("1123Asdfka3243")=1123;
$a=0.13; $a; //$b=0.99;
$b=(int)$a; ; //$b=1;
$a=1.99;
PHP 文字列の int への変換int 形式の変数の値。たとえば、訪問者がフォームに年齢フィールドを入力する場合、これは int である必要があります。ただし、$_POST 配列では、文字列として取得されます。
PHP 文字列を int に変換するのは簡単です。キャストする前に変数の型を使用する必要があるため、(int) を使用する必要があります。これを行う方法の例を次に示します。
コードをコピーします
コードは次のとおりです:
$str = "10";
$num = (int)$str;? >
コードが実際に機能することを確認したい場合は、=== 演算子を使用できます。この演算子は値だけでなく型もチェックします。そのようなコードは次のようになります: コードをコピー
コードは次のとおりです:
$str = "10";
$num = (int)$str; str === 10) echo "文字列";
if ($num === 10) echo "整数";
別の質問があります。文字列が単なる数字の文字列ではない場合はどうなるでしょうか。つまり、文字列内に他の文字が含まれているということです。この場合、変換操作は最善を尽くし、スペースのみが存在し、数値の後に有効な文字がない場合に文字列を変換できます。次のように動作します: "10" - > 10 "10" - > 10 " 10テスト" - > 10 "テスト10" - > 0
http://www.bkjia.com/PHPjc/319207.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/319207.html
技術記事
次のようにコードをコピーします: ?php echo "br/numeric coercion:"; $string1=intval($string); echo '$string1:'.$string1 の値$string2 :';//一重引用符は出力されません...