把一個變量變成integer

 用Intval可以從一個變量中提取integer值出來。 /Ho';jvP  
K_sNP(|D  
<?php v,/!,@)  
echo intval(42);               // 42 0I^q9E`  
echo intval(4.2);             // 4 }s. C=K  
echo intval('42');             // 42 Y/R %c'~  
echo intval('+42');             // 42 JlG"P6nolP  
echo intval('-42');             // -42 *@~q{j)=  
echo intval(042);             // 34 HAQ8 +  
echo intval('042');             // 42 )f:yqj"  
echo intval(1e10);             // 1410065408 5dj8xV[u  
echo intval('1e10');             // 1 53@)g OZcH  
echo intval(0x1A);             // 26 A) Bv  
echo intval(42000000);           // 42000000 HG!1<m6-c  
echo intval(420000000000000000000); // 0 HZv&8i=9/  
echo intval('420000000000000000000'); // 2147483647 CqnMb5[/  
echo intval(42, 8);             // 42 &JQRDy  
echo intval('42', 8);           // 34 $f"Y4[ /Y  
?> LL5W�;uev^  
W!50=F:"  
有的時候,intval返回的數值並不準確。 很多情況會返回"0". R!&n)<=8}  
如果一個變量最左邊的字符是數字的化,php會讀取直到遇到一個非數字。 =-oO"  
for example: $P_+YUY  
"101 Dalmations" will convert to 101 vB,CgX�`  
eaJk{  
"$1,000,000" will convert to 0 (the 1st character is not a valid start for a number }|OIX?GB  
(gjqz) L3l  
"80,000 leagues ..." will convert to 80 Tt=J8Xqk  
N+#vN!  
"1.4e98 microLenats were generated when..." will convert to 1.4e98 cp#y'h9h-  
a5mW|=Q  
而且要注意的是隻有“十進制”的數字php才認識。 Y9 (e+/ZH  
"099" will convert to 99, while "0x99" will convert to 0 q/uCEX%O  
yHp,C60r�  
intval的另一個功能是:你可以選擇它的進制,但前提條件是這個變量一定要是一個string. `o�7&n6  
如果變量是一個數字,進制無效。 2]pvd(M  
u.7} :<b>  
For Example: Yt>vIL<  
* "wwW]0  
print intval (77, 8); // Prints 77 ]&? fCC  
print intval ('77', 8); // Prints 63 b dB_1q   
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章