Я использую приведенный ниже код, чтобы сгруппировать массив $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 )
)