中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

intval()與(int)在PHP中有什么區別

發布時間:2021-04-02 15:33:56 來源:億速云 閱讀:244 作者:Leah 欄目:編程語言

這期內容當中小編將會給大家帶來有關intval()與(int)在PHP中有什么區別,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

1.intval()函數

語法:

intval ( mixed $value , int $base = 10 ) : int
  • value為要轉換成 integer 的數量值

  • base為轉化所使用的進制(不填默認為10進制)

  • 返回值:int型變量

PS:除非 value 是一個字符串,否則 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
?>

2.(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>";                   
?>

3.小結:

  1. int的強制轉換與intval()函數在面對booleanintfloatarray時兩者保持一致(不超出各種類型顯示的最大值)。

  2. intval()如果參數是字符串,則返回字符串中第一個不是數字的字符之前的數字串所代表的整數值。如果字符串第一個是‘-',則從第二個開始算起。如果參數是符點數,則返回他取整之后的值。

  3. int 類型最大值為 2147483647一般在類型轉換時  如果超過這個最大值 就按最大值顯示,(int)則顯示-1609564160

上述就是小編為大家分享的intval()與(int)在PHP中有什么區別了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大邑县| 平阴县| 绵竹市| 景宁| 桃园市| 宝鸡市| 久治县| 尼玛县| 淅川县| 铜陵市| 如皋市| 绥芬河市| 汤原县| 梁河县| 商水县| 河北省| 吉安县| 射洪县| 隆德县| 井陉县| 崇仁县| 甘孜县| 伊吾县| 乐东| 汽车| 苏尼特左旗| 蛟河市| 阿荣旗| 长宁区| 厦门市| 永和县| 财经| 冕宁县| 阳山县| 西乌珠穆沁旗| 云梦县| 开鲁县| 亚东县| 乐清市| 东莞市| 锡林浩特市|