乘以第一个数组值始终返回0

时间:2014-11-13 07:44:05

标签: php arrays currency currency-formatting

我从数据库67.00€获取一个值。我需要用整数多个这个值。因此,使用php的explode函数将其转换为数组并将其存储在变量$result中。

print_r()如下:

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

现在,如果我将此数组的第一个值乘以任何值,则结果始终为0。 像:

$result[0]*12

我还尝试使用(int) $result[0]intval($result[0])将第一个值转换为整数。两者都输出0

我做错了什么?

1 个答案:

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

我不知道你做错了什么。我希望你可以从中发现你的错误。