PhP Summe sich ein mehrdimensionales Array

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

Ich denke du magst

Origin http://43.154.161.224:23101/article/api/json?id=303292&siteId=1
Empfohlen
Rangfolge