PHP two-dimensional array same key name add
Array
(
[UID] => 19
[PID] => Array
(
[0] => 91
[1] => 81
)
[Price] => Array
(
[0] => 6
[1] => 14
)
[Pnum] => Array
(
[0] => 1
[1] => 1
)
)
To find the value of the same key name as the sum of the values (price added) the number of array bars 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--------------------
You can also 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);