3v4l.org

run code in 300+ PHP versions simultaneously
<?php $file = [ [0, 'a', 1, 2], [0, 'a', 1, 2], [0, 'b', 1, 2], ]; $fieldNames = [ 'id', 'location', 'blankets', 'sleepingbags' ]; $sumBlankets = []; foreach ($file as $i => $line) { $row = array_combine($fieldNames, $line); $k = $row['location']; // important if (!array_key_exists($k, $sumBlankets)) { $sumBlankets[$k] = ['blankets'=>0, 'sleepingbags'=>0]; } $sumBlankets[$k]['blankets'] += $row['blankets']; $sumBlankets[$k]['sleepingbags'] += $row['sleepingbags']; } var_export( $sumBlankets );

preferences:
54.23 ms | 402 KiB | 5 Q