php下intval()和(int)轉換使用
想知道使用intvAL()和(int)轉換有什麼區別?或者説兩者有什麼不同,包括功能、定義方面的。或者和使用頻率、效率等。
代碼如下:
<?php
echo "<br/>數值強制轉換:";
$string="2a";
$string1=intval($string);
echo '$string1的值:'.$string1.'$string2的值:';//單引號不會輸出變量,將原樣輸出
$string2=(int)($string);
echo $string2
?>
手冊上查不到。
這也是手冊上説的:引用:
int intval ( mixed $var [, int $base ] )
通過使用特定的進制轉換(默認是十進制),返回變量 var 的 integer 數值。 如果只有這點區別的話,那麼我喜歡用(int)處理10進制的情況是不錯的選擇吧?
沒啥區別,一般用(int),另外還有 float, string, array 等
intval()而言,如果參數是字符串,則返回字符串中第一個不是數字的字符之前的數字串所代表的整數值。如果字符串第一個是‘-',則從第二個開始算起。
如果參數是符點數,則返回他取整之後的值。
當然intval()返回的值在一個4字節所能表示的範圍之內(-2147483648~2147483647),對於超過這個範圍的值將用邊界值代替。
例:intval("A")=0; intval(12.3223)=12; intval("1123Asdfka3243")=1123;
int();
例:
$a=0.13;
$b=(int)$a; //$b=0;
$a=0.99;
$b=(int)$a; //$b=0;
$a=1.01;
$b=(int)$a; //$b=1;
$a=1.99;
$b=(int)$a; //$b=1;
PHP字符串轉換為int
有時,重要的是有一個int格式的變量的值。 eaxmple,如果你的訪問者填寫表單,隨着年齡的.領域,這應該是一個int。然而,在$ _POST數組,你把它作為一個字符串。
轉換為int的PHP字符串是很容易的。我們需要使用之前,你的變量類型你需要使用(INT)。下面是一個例子,如何做到這一點:
複製代碼 代碼如下:
<?php
$str = "10";
$num = (int)$str;?>
如果要檢查的代碼REALY工程,我們可以使用===運算符。這個操作符檢查不僅值,但類型以及。這樣的代碼看起來應該是這樣的:
複製代碼 代碼如下:
<?php
$str = "10";
$num = (int)$str;
if ($str === 10) echo "String";
if ($num === 10) echo "Integer";
?>
還有一個問題是開放的。如果我們的字符串是不是一個單純的數字的字符串,會發生什麼。我的意思是有其他字符串中的字符。在這種情況下,轉換操作嘗試最好的和可以轉換的字符串,如果只有空間是有,如果沒有有效的字符後的數字值。它的工作原理如下:
“10” - > 10
“10.5” - > 10
“10,5” - > 10
“10” - > 10
“10” - > 10
“10test” - > 10
“test10” - > 0
-
PHP 7.1中都有哪些重大更新
PHP7.1.0帶來了大量的改進和新功能:可空類型返回空類型可迭代的psuedo-type支持常量可見的類數組解構square框架和在list()中允許指定keys多異常類型捕獲,以下是小編為大家搜索整理的PHP7.1中都有哪些重大更新,希望能給大家帶來幫助!更多精彩內容請及時關注我們應...
-
用PHP遍歷目錄下的全部文件
項目中有這麼一個需求,需要遍歷某個文件夾(目錄)下的'所有文件。下面是解決這個問題所寫的PHP代碼,歡迎閲讀,更多消息請關注應屆畢業生網。第一種實現辦法是用dir返回對象,第二種實現辦法:用readdir()函數。/**********************一個簡單的目錄遞歸函數第一種實...
-
php環境怎麼配置
使用php集成環境可以輕鬆實現php一鍵安裝,搭建php開發環境;phpnow,xampp,phpstudy是Windows平台上最常用的三個php集成開發環境。以下是小編為大家搜索整理的PHP環境配置的方法,歡迎大家閲讀!更多精彩內容請及時關注我們考試網!運行環境配置:php54+Apache2.2+Mysq...
-
PHP緩存技術
PHP具有非常強大的功能,所有的CGI的功能PHP都能實現,而且支持幾乎所有流行的數據庫以及操作系統。最重要的是PHP可以用C、C++進行程序的擴展!以下是小編為大家搜索整理的PHP緩存技術,希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業生考試網!全頁面靜態...
相關文章
- Python和JavaScript語言轉換的常用工具
- 商務英語寫作prevent、prohibit和ban的使用方法及區別
- My Happy Times During Winter Vacation國中英語作文
- Thinkpad筆記本開機顯示Tointerrruptnormalstartup解決方法
- php下intval()和(int)轉換使用與區別
- The Best Thing That Could Ever Happen少兒雙語閲讀
- Health in developing countries大學六級英語寫作範文
- java如何利用java.net.URLConnection發送HTTP請求
- 國中英語寫作範文:My Happy Times During Winter Vacation
- 淺析javascript中function 的length屬性