$revenue = $price - ( (float) $cost_price + implode(' + ', $computed['overheads']) );
..导致通知:
Notice: A non well formed numeric value encountered in ...
不知道是什么引起了它,我该如何解决?
答案 0 :(得分:2)
当您使用implode
符号运行+
时,它会从数组中创建一个字符串,并在数组中的每个项目之间添加+
,也就是说,它不会评估代码编码。
如果您知道数组中的所有值都是浮点数(或某些数字类型),则可以使用array_sum
函数,该函数会创建数组中所有值的总和。
类似的东西:
$revenue = $price - ((float)$cost_price + array_sum($computed['overheads']));