php における int と intval の違い: 1. Int は Integer 整数型を指し、intval は変数の整数値を取得するために使用される関数を指します; 2. int とintval関数は上記以外にも様々な型で表示されます intvalの最大値が文字列の場合、文字列内の数値以外の最初の文字より前の数値文字列で表される整数値を返します。int型には最大値が指定されています。
この記事の動作環境: Windows 10 システム、PHP バージョン 8.1、Dell G3 コンピューター
intval() 関数は、変数の整数値を取得するために使用されます。
intval() 関数は、指定された基数変換 (デフォルトは 10 進数) を使用して、変数 var の整数値を返します。 intval() は object では使用できません。そうでない場合は、E_NOTICE エラーが生成され、1 が返されます。
php の Int は、整数型を指します
intval() 関数
構文:
intval ( mixed $value , int $base = 10 ) : int
value は整数に変換される数量値です
base は変換に使用される基数 (空白のままの場合、デフォルトは 10 進数です)
戻り値: int 型変数
PS: 値が文字列でない場合、Base は機能しません。
例:
<?php echo intval(42)."<br>"; // 42 echo intval(4.2)."<br>"; // 4 echo intval('42')."<br>"; // 42 echo intval('+42')."<br>"; // 42 echo intval('-42')."<br>"; // -42 echo intval(042)."<br>"; // 34 echo intval('042')."<br>"; // 42 echo intval(1e10)."<br>"; // 1410065408 echo intval('1e10')."<br>"; // 1 echo intval(0x1A)."<br>"; // 26 echo intval(42000000)."<br>"; // 42000000 echo intval(420000000000000000000)."<br>"; // 0 echo intval('420000000000000000000')."<br>"; // 2147483647 echo intval(42, 8)."<br>"; // 42 echo intval('42', 8)."<br>"; // 34 echo intval(array())."<br>"; // 0 echo intval(array('foo', 'bar'))."<br>"; // 1 echo intval(false)."<br>"; // 0 echo intval(true)."<br>"; // 1 ?>
(int) キャスト
デモ:
<?php echo (int)42; // 42 echo "<br>"; echo (int)4.2; // 4 echo "<br>"; echo (int)'42'; // 42 echo "<br>"; echo (int)'+42'; // 42 echo "<br>"; echo (int)'-42'; // -42 echo "<br>"; echo (int)042; // 34 echo "<br>"; echo (int)'042'; // 42 echo "<br>"; echo (int)1e10; // 1410065408 echo "<br>"; echo (int)'1e10'; //2147483647 echo "<br>"; echo (int)0x1A; // 26 echo "<br>"; echo (int)42000000;// 42000000 echo "<br>"; echo (int)420000000000000000000; //-1609564160 echo "<br>"; echo (int)'420000000000000000000'; //2147483647 echo "<br>"; /*echo intval(42, 8)."<br>"; echo intval('42', 8)."<br>"; */ /*int的强制转换不是函数,所以无法实现*/ echo (int)array();// 0 echo "<br>"; echo (int)array('foo', 'bar');//1 echo "<br>"; echo (int)false; //0 echo "<br>"; echo (int)true; //1 echo "<br>"; ?>
概要:
int の強制と intval() 関数は、boolean、int、float、および array を扱う場合に一貫しています (各型で表示される最大値を超えない)。
intval() パラメータが文字列の場合、文字列内の数字ではない最初の文字の前にある数字文字列で表される整数値を返します。文字列の最初の文字が「-」の場合、2 番目の文字からカウントが開始されます。パラメータがドット付き数値の場合、その四捨五入された値が返されます。
int型の最大値は2147483647です。通常、型変換の際、この最大値を超える場合は最大値として表示されます。(int)の場合は-1609564160と表示されます。 。
推奨学習: 「PHP ビデオ チュートリアル 」
以上がPHPのintとintvalの違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。