PHP two-dimensional array with same key name addition
Array
(
[UID] = 19
[PID] = = Array
(
[0] = 91
[1] = 81
)
[Price] = = Array
(
[0] = 6
[1] = 14
)
[Pnum] = = Array
(
[0] = 1
[1] = 1
)
)
The value of the same key name is added as the number of array bars (the result of the sum of the price) is indeterminate
------Solution--------------------
$ar = Array (
' UID ' = 19,
' pid ' = = Array (
0 = 91,
1 = 81,
),
' Price ' = = Array (
0 = 6,
1 = 14,
),
' Pnum ' = Array (
0 = 1,
1 = 1,
),
);
$r = Array_map (function ($t) {
Return Is_array ($t)? Array_sum ($t): $t;
}, $ar);
Print_r ($R);
Array
(
[UID] = 19
[PID] = 172
[Price] = 20
[Pnum] = 2
)
------Solution--------------------
It is also possible to use foreach directly.
$ar = Array (
' UID ' = 19,
' pid ' = = Array (
0 = 91,
1 = 81,
),
' Price ' = = Array (
0 = 6,
1 = 14,
),
' Pnum ' = Array (
0 = 1,
1 = 1,
),
);
foreach ($ar as $k = = $v) {
$arr [$k] = Is_array ($v)? Array_sum ($v): $v;
}
Print_r ($arr);
http://www.bkjia.com/PHPjc/820418.html www.bkjia.com true http://www.bkjia.com/PHPjc/820418.html techarticle php Two-dimensional array with the same key name add array ([UID] = + [PID] = Array ([0] = [1] = [+]] [Price] = Array ([0] = 6 [1] = +) [Pnum] = ARR Ay ([0] = 1 [1] = 1)) The value of the same key name ...