首頁  >  文章  >  後端開發  >  php下intval()和int強制轉換使用的差別是什麼

php下intval()和int強制轉換使用的差別是什麼

coldplay.xixi
coldplay.xixi原創
2020-07-29 15:42:192669瀏覽

php下intval()和int強制轉換使用的差異是:1、【intval()】如果參數是字串,則傳回字串中第一個不是數字的字元之前的數字字串所代表的整數值;2、轉換為int的PHP字串,在使用前轉換即可。

php下intval()和int強制轉換使用的差別是什麼

php下intval()和int強制轉換使用的差異是

##PHP字串轉換為intval()

intval()而言,如果參數是字串,則傳回字串中第一個不是數字的字元之前的數字字串所代表的整數值。如果字串第一個是‘-',則從第二個開始算起。

如果參數是符點數,則回傳他取整之後的值。

當然intval()傳回的值在一個4位元組所能表示的範圍之內(-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數組,你把它當作一個字串。

轉換為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程式設計從入門到精通

以上是php下intval()和int強制轉換使用的差別是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn