ホームページ >バックエンド開発 >PHPの問題 >PHPのintval()とintキャストの違いは何ですか?

PHPのintval()とintキャストの違いは何ですか?

coldplay.xixi
coldplay.xixiオリジナル
2020-07-29 15:42:192795ブラウズ

intval() と php での int キャストの違いは次のとおりです。 1. [intval()] パラメーターが文字列の場合、文字列内の数値ではない最初の文字の前に数値文字列を返します。表される整数値; 2. PHP 文字列を int に変換します。使用する前に変換するだけです。

PHPのintval()とintキャストの違いは何ですか?

#php での intval() と int キャストの違いは次のとおりです。

PHP 文字列変換 intval の場合()

intval()、パラメータが文字列の場合、文字列内の数字ではない最初の文字の前にある数字の文字列を返します。整数値。文字列の最初の文字が「-」の場合、2 番目の文字からカウントが開始されます。

パラメータがドット数値の場合、その四捨五入された値が返されます。

もちろん、intval()で返される値は4バイト値で表現できる範囲(-2147483648~2147483647)内であり、この範囲を超える値は境界値に置き換えられます。

例:

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 配列では、文字列として扱われます。

PHP 文字列を int に変換するのは簡単です。

キャストする前に変数の型を使用する必要があります。したがって、(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 サイトの他の関連記事を参照してください。

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