亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

php將一個多維數組與自身相加

php將一個多維數組與自身相加

PHP
慕田峪4524236 2022-10-28 14:55:40
我想將條目匯總到一個數組(動態數組,從數據庫中獲取的數據)并返回每個條目的總和。多維數組具有以下形狀:<?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));我想要做的是將“term_1_mid”中的樣本數組的值添加到“term_1_end”中相同樣本數組的值中......所以得到的求和輸出應該是這樣的:<?php$result = array("English" => 123, // 56 + 67 from above"Mathematics" => 93, // 34 + 59"Creative Arts" => 182 // 87 + 95);有什么辦法可以做到這一點?我嘗試了以下代碼,但它似乎不起作用:<?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);
查看完整描述

2 回答

?
慕的地8271018

TA貢獻1796條經驗 獲得超4個贊

這是問題的解決方案。


    <?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>";

     }

     ?>

輸出 :


English => 123

Mathematics => 93

Creative Arts => 182


查看完整回答
反對 回復 2022-10-28
?
哈士奇WWW

TA貢獻1799條經驗 獲得超6個贊

這是一個演示。


$sample = array(

"term_1_mid" => array(

"English" => 56,

"Mathematics" => 34,

"Creative Arts" => 87),

"terrm_1_end" => array(

"English" => 67,

"Mathematics" => 59,

"Creative Arts" => 95)

);


$arrSum =[];

foreach($sample as $term=>$termname){

    foreach($termname as $sub=>$mark){

        if(!isset($arrSum[$sub])){$arrSum[$sub] = 0;}

        $arrSum[$sub] += $mark;

    }

}

print_r($arrSum);


查看完整回答
反對 回復 2022-10-28
  • 2 回答
  • 0 關注
  • 113 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號