PHPのintとintvalの違いは何ですか

WBOY
リリース: 2023-03-16 16:20:01
オリジナル
3106 人が閲覧しました

php における int と intval の違い: 1. Int は Integer 整数型を指し、intval は変数の整数値を取得するために使用される関数を指します; 2. int とintval関数は上記以外にも様々な型で表示されます intvalの最大値が文字列の場合、文字列内の数値以外の最初の文字より前の数値文字列で表される整数値を返します。int型には最大値が指定されています。

PHPのintとintvalの違いは何ですか

この記事の動作環境: Windows 10 システム、PHP バージョン 8.1、Dell G3 コンピューター

int と intval の違いは何ですか? php

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(&#39;42&#39;)."<br>";                    // 42
echo intval(&#39;+42&#39;)."<br>";                   // 42
echo intval(&#39;-42&#39;)."<br>";                   // -42
echo intval(042)."<br>";                     // 34
echo intval(&#39;042&#39;)."<br>";                   // 42
echo intval(1e10)."<br>";                    // 1410065408
echo intval(&#39;1e10&#39;)."<br>";                  // 1
echo intval(0x1A)."<br>";                    // 26
echo intval(42000000)."<br>";                // 42000000
echo intval(420000000000000000000)."<br>";   // 0
echo intval(&#39;420000000000000000000&#39;)."<br>"; // 2147483647
echo intval(42, 8)."<br>";                   // 42
echo intval(&#39;42&#39;, 8)."<br>";                 // 34
echo intval(array())."<br>";                 // 0
echo intval(array(&#39;foo&#39;, &#39;bar&#39;))."<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)&#39;42&#39;;   // 42
echo "<br>";                    
echo (int)&#39;+42&#39;;  // 42
echo "<br>";                  
echo (int)&#39;-42&#39;;  // -42
echo "<br>";                 
echo (int)042;    //  34
echo "<br>";                    
echo (int)&#39;042&#39;;  // 42
echo "<br>";                  
echo (int)1e10;   // 1410065408
echo "<br>";                    
echo (int)&#39;1e10&#39;; //2147483647
echo "<br>";                
echo (int)0x1A;   // 26
echo "<br>";                    
echo (int)42000000;// 42000000
echo "<br>";                
echo (int)420000000000000000000;  //-1609564160
echo "<br>"; 
echo (int)&#39;420000000000000000000&#39;; //2147483647
echo "<br>";
/*echo intval(42, 8)."<br>";                   
echo intval(&#39;42&#39;, 8)."<br>";              */
/*int的强制转换不是函数,所以无法实现*/  
                
echo (int)array();// 0
echo "<br>";                 
echo (int)array(&#39;foo&#39;, &#39;bar&#39;);//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 サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート