sta*_*and -2 php arrays sum multidimensional-array array-sum
我的代码中有这个数组
Array
(
[1] => Array
(
[1] => 4
[5] => 7
)
[2] => Array
(
[1] => 2
[5] => 5
)
[3] => Array
(
[1] => 2
[5] => 5
)
[4] => Array
(
[1] => 6
[5] => 9
)
[5] => Array
(
[1] => 6
[5] => 8
)
)
1
Run Code Online (Sandbox Code Playgroud)
如何获得具有相同索引的元素的总和?例如 - 具有索引5或索引的所有元素的总和1。是否可以不对列/键值进行硬编码?
您可以使用此代码
这是用于测试的演示代码
$items = array(
array(1 => 1, 2 => 'White Shirt', 3 => 2),
array(1 => 2, 2 => 'Blue Shirt', 3 => 3)
);
echo "<pre>";
print_r($items);
echo array_sum(array_column($items, 3)); // output 5
it will work for php 5.5+
// PHP 5.5+
echo array_sum(array_column($array, 'yourindexname')); //
// PHP 4+
function sumArray($item) {
return $item['yourindex'];
}
echo array_sum(array_map('sumArray', $array));
/ PHP 5.3+
echo array_sum(array_map(
function($item) {
return $item['yourindex'];
}, $items)
);
$sumvalue = array();
foreach ($array as $k=>$sub_array) {
foreach ($sub_array as $id=>$value) {
$sumvalue [$id]+=$value;
}
}
print_r($sumvalue );
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4970 次 |
| 最近记录: |