使用implode()遇到的格式不正确的数值

时间:2018-04-29 06:25:30

标签: php implode

$revenue = $price - ( (float) $cost_price + implode(' + ', $computed['overheads']) );

..导致通知:

Notice: A non well formed numeric value encountered in ...

不知道是什么引起了它,我该如何解决?

1 个答案:

答案 0 :(得分:2)

当您使用implode符号运行+时,它会从数组中创建一个字符串,并在数组中的每个项目之间添加+,也就是说,它不会评估代码编码。

如果您知道数组中的所有值都是浮点数(或某些数字类型),则可以使用array_sum函数,该函数会创建数组中所有值的总和。

类似的东西:

$revenue = $price - ((float)$cost_price + array_sum($computed['overheads']));