<?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 (ноль).
Это потому, что ценность $sample02
начинается со строки Когда он получает alphabet
это превращает его в 0
, За $sample01
начинается с 3
поэтому он печатает 3, а остальное игнорируется.