다차원 배열의 열 값 합산
질문:
어떻게 계산할 수 있나요? 연관 키가 다음과 같은 다차원 배열의 열 값 합계입니다. 동적?
답변:
동적 키를 사용하여 다차원 배열의 열 값을 합산하려면 array_walk_recursive()를 활용할 수 있습니다. 각 내부 배열에 고유한 키가 있는 경우에 대한 일반적인 솔루션을 제공합니다.
$final = array(); array_walk_recursive($input, function($item, $key) use (&$final){ $final[$key] = isset($final[$key]) ? $item + $final[$key] : $item; });
특정 키의 경우 array_column()이 적합한 옵션이며 PHP 5.5부터 사용할 수 있습니다.
array_sum(array_column($input, 'gozhi')); // for key 'gozhi'
동일한 키를 가진 열의 총합을 얻으려면 첫 번째 내부 배열을 기본으로 추출하고 각 키의 값을 합산하면 됩니다. array_column()을 사용하여 이를 베이스에 추가합니다:
$final = array_shift($input); foreach ($final as $key => &$value){ $value += array_sum(array_column($input, $key)); } unset($value);
array_column()을 사용하는 일반적인 솔루션의 경우 먼저 모든 고유 키를 얻은 다음 다음을 고려하세요. 각각의 합계를 계산합니다:
$final = array(); foreach($input as $value) $final = array_merge($final, $value); foreach($final as $key => &$value) $value = array_sum(array_column($input, $key)); unset($value);
위 내용은 PHP에서 동적 키를 사용하여 다차원 배열의 열 값을 합산하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!