Kingsley:
Ich möchte Einträge in ein Array (dynamische Array, Daten aus der Datenbank genommen wird) summieren und Rückkehr Summe der einzelnen Einträge. Die mehrdimensionale Array hat die folgende Form:
<?php
$sample = array(
"term_1_mid" => array(
"English" => 56,
"Mathematics" => 34,
"Creative Arts" => 87),
"term_1_end" => array(
"English" => 67,
"Mathematics" => 59,
"Creative Arts" => 95)
);
Was ich tun möchte, ist, die Werte der Probenreihe in „term_1_mid“ auf die Werte der gleichen Probe Array in „term_1_end“ add ... also die resultierende Summierungsausgang etwas sein sollte:
<?php
$result = array(
"English" => 123, // 56 + 67 from above
"Mathematics" => 93, // 34 + 59
"Creative Arts" => 182 // 87 + 95
);
Gibt es eine Möglichkeit, dies erreichen könnte?
Ich habe versucht, den folgenden Code, aber es scheint nicht zu arbeiten:
<?php
$final_score = [];
array_push($final_score, array_map(function($arr, $arr1) {
return $arr + $arr1;
}, $sample["term_1_mid"], $sample["term_1_end"]));
print_r($final_score);
Blsunder:
Hier ist die Lösung für das Problem.
<?php
$sample = array(
"term_1_mid" => array(
"English" => 56,
"Mathematics" => 34,
"Creative Arts" => 87),
"terrm_1_end" => array(
"English" => 67,
"Mathematics" => 59,
"Creative Arts" => 95)
);
# Initializing array to store the result
$output_array = array();
# Loop for adding the values
foreach($sample as $sample_key => $sample_value){
foreach ($sample_value as $key => $value){
$output_array[$key] += $value;
}
}
# To check the data in array
foreach($output_array as $key => $value){
# used br tag only to show the each values in each line
echo $key . " => ". $value . "<br>";
}
?>
Ausgabe :
English => 123
Mathematics => 93
Creative Arts => 182