intval

intval,php函式。變數不能是array和object格式 int intval ( mixed var , int [base] )第二個參數只有變數是字元串的時候才有用,var 可以是任何標量類型。intval() 不能用於 array 或 object。

基本介紹

  • 中文名:intval
  • 性質:php函式
  • 作用:將給定變數轉換成整型變數
  • 取值範圍:與作業系統相關
示例,實例,注意事項,

示例

除非 var 參數是字元串,否則 intval()base 參數不會有效果。
例子
<?php
intval('42', 8); // => 34
intval(42, 8); // => 42 !
?>
說明:當第一個參數為字元串時,第二個參數是指定第一個參數的進制,比如intval("12",5)就是把“12”當成5進制的數,然後把這個5進制的數轉換成10進制整數,並返回。例:
intval("12",5) = 7; (5進制的12=10進制7)
intval("1011",2) = 11; (2進制的1011=10進制11)

實例

intval()使用不當的安全漏洞分析
<?php
$o = 0.1;
for($a = 1; $a < 100; $a++){
$o += 0.1;
echo “<br />intval($o) = “.intval($o);
if(intval($o)){
print(“&nbsp;true”);
}else{
print(“&nbsp;false”);
}
}?>
輸出結果:
intval(0.2) = 0 false
intval(0.3) = 0 false
intval(0.4) = 0 false
intval(0.5) = 0 false
intval(0.6) = 0 false
intval(0.7) = 0 false
intval(0.8) = 0 false
intval(0.9) = 0 false
intval(1) = 0 false
intval(1.1) = 1 true
intval(1.2) = 1 true
intval(1.3) = 1 true
intval(1.4) = 1 true
intval(1.5) = 1 true
intval(1.6) = 1 true
intval(1.7) = 1 true
intval(1.8) = 1 true
intval(1.9) = 1 true
intval(2) = 2 true
…..

注意事項

php intval的取值範圍:與作業系統相關:
32位系統上為-2147483648到2147483647,
64位系統上為-9223372036854775808到9223372036854775807。

熱門詞條

聯絡我們