<?php
$sample01 = "3 hours with Mustang";
echo intval($sample01)."<br/>";
$sample02 = "Grand Total: $2,802.60";
echo intval($sample02)."<br/>";
?>
当我回复intval($sample01)
时,它会打印3作为结果,这是正确的,就像我的书所说的那样。
但当我回复intval($sample02)
时,它会打印0!我感到很困惑。难道不打印2,802吗?
请告知。
答案 0 :(得分:3)
String conversion to numbers
如果字符串以有效数字数据开头,则这将是使用的值。否则,该值将为0(零)。
答案 1 :(得分:1)
这是因为$sample02
的值以字符串开头。获得alphabet
后,它会将其转换为0
。对于$sample01
,它以3
开头,因此它会打印3,其余部分将被忽略。