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

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

比較多維數組的參數并合并它們

比較多維數組的參數并合并它們

PHP
慕姐8265434 2022-11-12 13:52:15
我有 2 個多維數組 ( $sorted, $sorted_Rcv),參數為Account, Analyzed,Received和. 并且在不同的數組中,如下圖所示。YearMonthReceivedAnalyzed我想要實現的是比較 2 個數組,如果Account,Month和Year相同,則合并它們,以便在一個對象中得到Account, Received, Analyzed,Month和Year。這是我目前的做法。我在哪里得到以下錯誤: Trying to access array offset on value of type int在 if 函數上。$merged_result = array();foreach ($sorted as $sorted) {    foreach ($sorted as $value1) {      foreach ($sorted_Rcv as $sorted_Rcv) {            foreach ($sorted_Rcv as $value2) {                if ($value1['Month'] == $value2['Month'] && $value1['Year'] == $value2['Year']) {                    $merged_result[]= ['Account' => $value1['Account'], 'Received' => $value2['Received'],'Analyzed' => $value1['Analyzed'],'Month' => $value1['Month'],'Year' => $value1['Year']];              }            }          }        }      }非常感謝任何形式的幫助!
查看完整描述

1 回答

?
aluckdog

TA貢獻1847條經驗 獲得超7個贊

嘗試使用下一個foreach循環:


$merged_result = array(); 


foreach($sorted as $subar1){

foreach($subar1 as $val){

    foreach($sorted_Rcv as $subar2){ 

    foreach($subar2  as $val2){

        if ($val['Year'] == $val2['Year'] && $val['Month'] == $val2['Month'] && $val['Account'] == $val2['Account']){

            $merged_result[] = [

                                'Year' => $val2['Year'],

                                'Month' => $val2['Month'],

                                'Account' => $val2['Account'],

                                'Analyzed' => $val['Analyzed'],

                                'Received' => $val2['Received'],

            ];

        }   

    }

    }

}

}


查看完整回答
反對 回復 2022-11-12
  • 1 回答
  • 0 關注
  • 102 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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