$array[0] = 100;
$array[1] = 10;
$array[2] = 15;
How can I get sum of array by its keys like key = (0,1) so the sum = 110 ?
Try with:
$array = array(
0 => 100,
1 => 10,
2 => 15
);
$keys = array(0, 1);
$sum = 0;
foreach ( $keys as $key ) {
$sum += $array[$key];
}
$array[0] = 100;
$array[1] = 10;
$array[2] = 15;
$sum = function($keys = array(),$arrayList= array()) {
$s = 0;
foreach ($arrayList as $key => $value) {
if(in_array($key, $keys)) {
$s+= $value;
}
}
echo $s;
};
$sum(array(0,1),$array);
$container (bad name anyway ;)) => $array to iterate over and $key must be set) and at the end simply echo $s.Here is my solution to sum Arrays by defined keys:
$myArray=Array("Array Title","1000",2000,3000}; // array example with stings and integers
var_dump(array_intersect_key($myArray, array_flip(Array(1,2)))); // int(3000)
var_dump($myArray); // int(6000)
References:
if you want to sum intial two keys then use below code:
array_sum(array_slice($array,0,2)); // will return 110
References: