为什么在对该语句(PHP)使用intval()时得到值0

为什么在对该语句(PHP)使用intval()时得到值0,php,int,echo,Php,Int,Echo,当我回显intval($sample01)时,它会打印3,结果是正确的,就像我的书所说的那样 但是当我回显intval($sample02)时,它会打印0!!!我很困惑。它不应该打印2802吗 请告知 : 如果字符串以有效的数字数据开头,则将使用该值。否则,该值将为0(零) : 如果字符串以有效的数字数据开头,则将使用该值。否则,该值将为0(零) 这是因为$sample02的值以字符串开头。当它得到一个字母表时,它将其转换为0。对于$sample01,它以3开头,因此它打印3,其余的被忽略。这是

当我回显
intval($sample01)
时,它会打印3,结果是正确的,就像我的书所说的那样

但是当我回显
intval($sample02)
时,它会打印0!!!我很困惑。它不应该打印2802吗

请告知

: 如果字符串以有效的数字数据开头,则将使用该值。否则,该值将为0(零)

: 如果字符串以有效的数字数据开头,则将使用该值。否则,该值将为0(零)


这是因为
$sample02
的值以字符串开头。当它得到一个
字母表时,它将其转换为
0
。对于
$sample01
,它以
3
开头,因此它打印3,其余的被忽略。

这是因为
$sample02
的值以字符串开头。当它得到一个
字母表时,它将其转换为
0
。对于
$sample01
,它以
3
开头,因此它打印3,其余部分被忽略。

您的评论帮助很大。谢谢。你的评论很有帮助。非常感谢。
<?php

    $sample01 = "3 hours with Mustang";
    echo intval($sample01)."<br/>";

    $sample02 = "Grand Total: $2,802.60";
    echo intval($sample02)."<br/>";

?>