91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

昭通市| 沾化县| 搜索| 昔阳县| 祁连县| 平利县| 德昌县| 泰州市| 玉田县| 利津县| 马龙县| 保定市| 汝阳县| 南华县| 和平区| 宝应县| 揭西县| 金川县| 宣化县| 苏尼特左旗| 沐川县| 陕西省| 徐州市| 突泉县| 平定县| 泾源县| 安多县| 远安县| 合肥市| 应用必备| 个旧市| 龙山县| 青浦区| 班戈县| 廉江市| 抚顺县| 当雄县| 开鲁县| 陆河县| 泸水县| 台南县|