Умножение с первым значением массива, возвращающим 0 всегда

Я получаю значение из базы данных 67.00€ Мне нужно умножить это значение на целое число. Итак, использовал explode функция PHP, чтобы преобразовать это в массив и сохранить его в переменной $result,

print_r() как следует:

Array
(
[0] => 67
[1] => 00€
)

Теперь, если я умножаю первое значение этого массива на любое значение, результат всегда равен 0.
лайк:

$result[0]*12

я также попытался преобразовать первое значение в целое число с помощью (int) $result[0] а также intval($result[0]), Оба вывода 0

Что я делаю не так?

1

Решение

Попробуй это:

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
?>

Я не знаю, что ты делаешь неправильно. Я надеюсь, что из этого вы сможете обнаружить свою ошибку.

1

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

Других решений пока нет …