把一個變量變成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
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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.