두 개의 연관 배열 값을 합산하려고합니다. 이것이 첫 번째 배열입니다.
Array
(
[Jan 01, 2013] => Array
(
[COM] => 100
[RES] => 200
)
[Oct 28, 2014] => Array
(
[COM] => 300
[RES] => 400
)
)
그리고 이것은 두 번째 배열입니다.
Array
(
[Jan 01, 2013] => Array
(
[COM] => 10
[RES] => 20
)
[Oct 28, 2014] => Array
(
[COM] => 30
[RES] => 40
)
)
이 결과를 생성하도록이 두 배열의 값을 합산해야합니다.
Array
(
[Jan 01, 2013] => Array
(
[COM] => 110
[RES] => 220
)
[Oct 28, 2014] => Array
(
[COM] => 330
[RES] => 440
)
)
이 튜토리얼 은 연관 배열의 값을 합산하는 것으로 나타 났지만 다차원 배열에서 작동하지 않는 것 같습니다. 이를 수행하는 방법에 대한 제안이 있습니까? 감사합니다.
foreach()
첫 번째 배열에 사용 하고 첫 번째 배열의 키가 두 번째 배열에 있는지 여부를 확인하십시오. 존재하는 경우 합계를 계산합니다. 예:
$arr1 = Array
(
"Jan 01, 2013" => Array
(
"COM" => 100,
"RES" => 200,
),
"Oct 28, 2014" => Array
(
"COM" => 300,
"RES" => 400,
)
);
$arr2 = Array
(
"Jan 01, 2013" => Array
(
"COM" => 10,
"RES" => 20,
),
"Oct 28, 2014" => Array
(
"COM" => 30,
"RES" => 40,
)
);
$arr3 = array();
foreach($arr1 as $key => $val):
if(array_key_exists($key, $arr2)):
$arr3[$key]["COM"] = $val["COM"] + $arr2[$key]["COM"];
$arr3[$key]["RES"] = $val["RES"] + $arr2[$key]["RES"];
endif;
endforeach;
print '<pre>';
print_r($arr3);
print '</pre>';
산출:
Array
(
[Jan 01, 2013] => Array
(
[COM] => 110
[RES] => 220
)
[Oct 28, 2014] => Array
(
[COM] => 330
[RES] => 440
)
)
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다