例如有这样一个需求,要给数组添加一个新的元素。
这里的需求是统计商品的收入多少。就可以用到&。

1
2
3
4
$pro_arr = array(
array('price' =>10 , 'count' => 100),
    array('price' =>20 , 'count' => 90 )
);

1、第一种办法:

1
2
3
foreach ($pro_arr as $key=>$val) {
$pro_arr[$key]['total'] = $val['price']*$val['count'];
}

2、第二种办法:

1
2
3
foreach ($pro_arr as &$val) {
$val['total']=$val['price']*$val['count'];
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
echo '<pre>';
print_r($pro_arr);
echo '</pre>';

Array
(
[0] => Array
(
[price] => 10
[count] => 100
[total] => 1000
)

[1] => Array
(
[price] => 20
[count] => 90
[total] => 1800
)

)

打印出来的效果是一样的。

本文转载自 https://blog.csdn.net/qq_38287952/article/details/79468321