<?php
$coll = collect([
collect([
'system' => 'unknown',
'systemVersion' => '(not set)',
'browser' => 'Phantom.js bot',
'browserVersion' => '(not set)',
'sessions' => 7,
]),
collect([
'system' => 'unknown',
'systemVersion' => '(not set)',
'browser' => 'Phantom.js bot',
'browserVersion' => '(not set)',
'sessions' => 2,
]),
collect([
'system' => 'windows',
'systemVersion' => '10',
'browser' => 'Chrome',
'browserVersion' => '98.0.4758.109',
'sessions' => 12,
]),
collect([
'system' => 'windows',
'systemVersion' => '10',
'browser' => 'Chrome',
'browserVersion' => '98.0.4758.109',
'sessions' => 22,
]),
collect([
'system' => 'windows',
'systemVersion' => '11',
'browser' => 'Opera',
'browserVersion' => '86.0.4240.198',
'sessions' => 1,
]),
collect([
'system' => 'ios',
'systemVersion' => '10.1.1',
'browser' => 'Safari (in-app)',
'browserVersion' => '(not set)',
'sessions' => 1,
]),
collect([
'system' => 'ios',
'systemVersion' => '10.2.1',
'browser' => 'Safari (in-app)',
'browserVersion' => '(not set)',
'sessions' => 2,
]),
collect([
'system' => 'ios',
'systemVersion' => '10.3.1',
'browser' => 'Safari (in-app)',
'browserVersion' => '(not set)',
'sessions' => 3,
]),
collect([
'system' => 'ios',
'systemVersion' => '8.3',
'browser' => 'Safari (in-app)',
'browserVersion' => '(not set)',
'sessions' => 4,
]),
]);
var_export(
$coll->reduce(
function ($result, $row) {
$result[$row['browser']] = ($result[$row['browser']] ?? 0) + $row['sessions'];
return $result;
}
)
);