Неопределенный индекс при группировании и суммах в многомерном массиве

Я использую приведенный ниже код, чтобы сгруппировать массив $summary по валюте и получить сумму сгруппированной продолжительности и стоимости. Пока я могу группировать и суммировать массив, но поскольку ячейки массива $result[$split['currency']]['duration'] и $result[$split['currency']]['cost'] , undefined Я получаю уведомление, когда я запускаю код. Как удалить уведомление без использования error_reporting(0) ?

Код

 foreach ($summary as $split) { if (isset($split['currency'])) { $result[$split['currency']]['duration'] += $split['duration']; $result[$split['currency']]['cost'] += $split['cost']; } else { $result[0]['duration'] += $split['duration']; $result[0]['cost'] += $split['cost']; } } 

РЕДАКТИРОВАТЬ

 $summary = Array ( [0] => Array ( [currency] => SGD [duration] => 8.00 [cost] => 228.57 ) [1] => Array ( [currency] => SGD [duration] => 8.00 [cost] => 228.57 ) [2] => Array ( [currency] => [duration] => 8.00 [cost] => ) [3] => Array ( [currency] => MYR [duration] => 12.00 [cost] => 342.86 ) [4] => Array ( [currency] => SGD [duration] => 8.00 [cost] => 228.57 ) [5] => Array ( [currency] => MYR [duration] => 12.00 [cost] => 342.86 ) 

$result будет таким, как показано ниже.

  Array ( [0] => Array ( [currency] => SGD [duration] => 24 [cost] => 685.71 ) [1] => Array ( [currency] => MYR [duration] => 24 [cost] => 685.72 ) [2] => Array ( [currency] => [duration] => 8 [cost] => 0 ) 

)