$arr = array(
array(‘price’=>array(‘price’=>‘13.8’),‘num’ => ‘1’),
array(‘price’=>array(‘price’=>‘12.8’),‘num’ => ‘1’),
array(‘price’=>array(‘price’=>‘13.8’),‘num’ => ‘1’),
);
b
r
e
a
d
P
r
i
c
e
=
0
;
f
o
r
e
a
c
h
(
breadPrice = 0; foreach(
breadPrice=0;foreach(arr as $v){
$num = $v[‘num’];
b
r
e
a
d
P
r
i
c
e
=
b
c
a
d
d
(
breadPrice = bcadd(
breadPrice=bcadd(breadPrice,bcmul(
v
[
′
p
r
i
c
e
′
]
[
′
p
r
i
c
e
′
]
,
v['price']['price'],
v[′price′][′price′],num),3);
}
var_dump($breadPrice);//输出38.000
foreach($arr as $v){
$num = $v[‘num’];
b
r
e
a
d
P
r
i
c
e
=
b
c
a
d
d
(
breadPrice = bcadd(
breadPrice=bcadd(breadPrice,bcmul(
v
[
′
p
r
i
c
e
′
]
[
′
p
r
i
c
e
′
]
,
v['price']['price'],
v[′price′][′price′],num,3),3);
}
var_dump($breadPrice);//输出40.400
总结:在使用bc类函数时一定要写第三个参数,否则会造成错误