php下intval()和int強制轉換使用的差異是:1、【intval()】如果參數是字串,則傳回字串中第一個不是數字的字元之前的數字字串所代表的整數值;2、轉換為int的PHP字串,在使用前轉換即可。
php下intval()和int強制轉換使用的差異是
##PHP字串轉換為intval()
intval()而言,如果參數是字串,則傳回字串中第一個不是數字的字元之前的數字字串所代表的整數值。如果字串第一個是‘-',則從第二個開始算起。
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數組,你把它當作一個字串。
casting.So你需要使用(INT)。以下是一個例子,如何做到這一點:
<?php $str = "10"; $num = (int)$str;?>
<?php $str = "10"; $num = (int)$str; if ($str === 10) echo "String"; if ($num === 10) echo "Integer"; ?>
相關學習推薦:
以上是php下intval()和int強制轉換使用的差別是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!