我从数据库67.00€
获取一个值。我需要用整数多个这个值。因此,使用php的explode
函数将其转换为数组并将其存储在变量$result
中。
print_r()
如下:
Array
(
[0] => 67
[1] => 00€
)
现在,如果我将此数组的第一个值乘以任何值,则结果始终为0。 像:
$result[0]*12
我还尝试使用(int) $result[0]
和intval($result[0])
将第一个值转换为整数。两者都输出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
?>
我不知道你做错了什么。我希望你可以从中发现你的错误。