php下intval()和int強制轉換使用的區(qū)別是:1、【intval()】如果參數(shù)是字符串,則返回字符串中第一個不是數(shù)字的字符之前的數(shù)字串所代表的整數(shù)值;2、轉換為int的PHP字符串,在使用之前轉換即可。
php下intval()和int強制轉換使用的區(qū)別是
PHP字符串轉換為intval()
intval()
而言,如果參數(shù)是字符串,則返回字符串中第一個不是數(shù)字的字符之前的數(shù)字串所代表的整數(shù)值。如果字符串第一個是‘-',則從第二個開始算起。
如果參數(shù)是符點數(shù),則返回他取整之后的值。
當然intval()返回的值在一個4字節(jié)所能表示的范圍之內(-2147483648~2147483647),對于超過這個范圍的值將用邊界值代替。
例:
intval("A")=0; intval(12.3223)=12; intval("1123Asdfka3243")=1123;
例:
$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
數(shù)組,你把它作為一個字符串。
轉換為int的PHP字符串是很容易的。我們需要使用之前,你的變量類型casting.So
你需要使用(INT)。下面是一個例子,如何做到這一點:
代碼如下:
<?php $str = "10"; $num = (int)$str;?>
如果要檢查的代碼REALY工程,我們可以使用===運算符。這個操作符檢查不僅值,但類型以及。這樣的代碼看起來應該是這樣的:
代碼如下:
<?php $str = "10"; $num = (int)$str; if ($str === 10) echo "String"; if ($num === 10) echo "Integer"; ?>
相關學習推薦:PHP編程從入門到精通