免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

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

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

成都創新互聯憑借專業的設計團隊扎實的技術支持、優質高效的服務意識和豐厚的資源優勢,提供專業的網站策劃、做網站、成都網站建設、網站優化、軟件開發、網站改版等服務,在成都10多年的網站建設設計經驗,為成都成百上千中小型企業策劃設計了網站。

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中有什么區別了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注創新互聯行業資訊頻道。

本文標題:intval()與(int)在PHP中有什么區別
網站地址:http://m.newbst.com/article26/gohhjg.html

成都網站建設公司_創新互聯,為您提供服務器托管品牌網站建設用戶體驗電子商務網站策劃全網營銷推廣

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站優化排名