int — Почему я получил значение 0 при использовании intval () для этого оператора (PHP)

<?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 !!! Я так растерялся. Разве это не должно печатать 2802?

Пожалуйста, порекомендуйте.

0

Решение

Преобразование строки в числа:

Если строка начинается с допустимых числовых данных, это будет используемое значение. В противном случае значение будет 0 (ноль).

3

Другие решения

Это потому, что ценность $sample02 начинается со строки Когда он получает alphabet это превращает его в 0, За $sample01начинается с 3 поэтому он печатает 3, а остальное игнорируется.

1

По вопросам рекламы [email protected]