Я получаю значение из базы данных 67.00€
Мне нужно умножить это значение на целое число. Итак, использовал explode
функция PHP, чтобы преобразовать это в массив и сохранить его в переменной $result
,
print_r()
как следует:
Array
(
[0] => 67
[1] => 00€
)
Теперь, если я умножаю первое значение этого массива на любое значение, результат всегда равен 0.
лайк:
$result[0]*12
я также попытался преобразовать первое значение в целое число с помощью (int) $result[0]
а также intval($result[0])
, Оба вывода 0
Что я делаю не так?
Попробуй это:
intval($result[0])* 12
Я попробовал это, и это сработало для меня. Пожалуйста, создайте новый файл и запустите на локальном хосте другой, чем ваш проект.
test.php
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
$str = '67.00$';
$result = explode('.',$str);
print_r($result);
$ans= intval($result[0])*12; // or $ans=($result[0])*12; both worked
echo 'Answer-->'.$ans; // 804
?>
Я не знаю, что ты делаешь неправильно. Я надеюсь, что из этого вы сможете обнаружить свою ошибку.
Других решений пока нет …