У меня есть 2 многомерных массива ($sorted
, $sorted_Rcv
) с параметрами Account
, Analyzed
, Received
, Year
и Month
. Received
и Analyzed
находятся в разных массивах, как вы можете видеть на следующем рисунке.
То, чего я пытаюсь достичь, это сравнить 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']];
}
}
}
}
}
Любая помощь очень ценится!