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

溫馨提示×

溫馨提示×

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

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

php中int和intval有哪些區別

發布時間:2022-07-27 17:04:39 來源:億速云 閱讀:140 作者:iii 欄目:編程語言

這篇“php中int和intval有哪些區別”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“php中int和intval有哪些區別”文章吧。

php中int和intval的區別:1、int是指Integer整型,intval是指用于獲取變量整數值的函數;2、int的強制轉換與intval函數在超出各種類型顯示的最大值時,intval如果參數是字符串,則返回字符串中第一個不是數字的字符之前的數字串所代表的整數值,int類型有指定的最大值。

本文操作環境:Windows10系統、PHP8.1版、Dell G3電腦

php中int和intval有什么區別

intval() 函數用于獲取變量的整數值。

intval() 函數通過使用指定的進制 base 轉換(默認是十進制),返回變量 var 的 integer 數值。 intval() 不能用于 object,否則會產生 E_NOTICE 錯誤并返回 1。

php里int是指Integer整型

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
?>

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

小結:

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

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

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

以上就是關于“php中int和intval有哪些區別”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

向AI問一下細節

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

AI

斗六市| 府谷县| 吐鲁番市| 囊谦县| 二连浩特市| 内乡县| 双牌县| 库伦旗| 房产| 阜宁县| 景泰县| 禹州市| 英德市| 鹤岗市| 金门县| 若尔盖县| 成安县| 瑞安市| 寻乌县| 方山县| 邳州市| 万年县| 四会市| 临颍县| 于都县| 五原县| 通海县| 荔浦县| 卢湾区| 康乐县| 平江县| 白城市| 武乡县| 恩平市| 静海县| 巩义市| 陆良县| 沈阳市| 天等县| 平昌县| 宽城|