亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

绵竹市| 儋州市| 龙南县| 温宿县| 清徐县| 翁牛特旗| 东兰县| 个旧市| 开江县| 化州市| 泗水县| 剑河县| 如东县| 卢氏县| 禄丰县| 隆林| 南陵县| 兴宁市| 宝兴县| 贵阳市| 澎湖县| 高清| 武川县| 岫岩| 米脂县| 汉源县| 金溪县| 赤壁市| 鄂托克前旗| 包头市| 嘉义市| 雷州市| 抚松县| 天气| 新丰县| 北安市| 探索| 鹿邑县| 犍为县| 襄垣县| 界首市|