PHPize Online / SQLize Online  /  SQLtest Online

A A A
Share      Blog   Popular
Copy Format Clear
Copy Clear
Copy Format Clear
<?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->mapToGroups( fn($row) => [$row['browser'] => $row['sessions']] )->map(fn($v) => $v->sum()) ->toArray() );
Show:  
Copy Clear