Код: Выделить всё
$collection = collect([
'Phantom.js bot' => collect([
[
'system' => 'unknown',
'systemVersion' => '(not set)',
'browser' => 'Phantom.js bot',
'browserVersion' => '(not set)',
'sessions' => 7,
],
[
'system' => 'unknown',
'systemVersion' => '(not set)',
'browser' => 'Phantom.js bot',
'browserVersion' => '(not set)',
'sessions' => 2,
]
]),
'Chrome' => collect([
[
'system' => 'windows',
'systemVersion' => '10',
'browser' => 'Chrome',
'browserVersion' => '98.0.4758.109',
'sessions' => 12,
],
[
'system' => 'windows',
'systemVersion' => '10',
'browser' => 'Chrome',
'browserVersion' => '98.0.4758.109',
'sessions' => 22,
]
]),
'Opera' => collect([
[
'system' => 'windows',
'systemVersion' => '11',
'browser' => 'Opera',
'browserVersion' => '86.0.4240.198',
'sessions' => 1,
]
]),
'Safari (in-app)' => collect([
[
'system' => 'ios',
'systemVersion' => '10.1.1',
'browser' => 'Safari (in-app)',
'browserVersion' => '(not set)',
'sessions' => 1,
],
[
'system' => 'ios',
'systemVersion' => '10.2.1',
'browser' => 'Safari (in-app)',
'browserVersion' => '(not set)',
'sessions' => 2,
],
[
'system' => 'ios',
'systemVersion' => '10.3.1',
'browser' => 'Safari (in-app)',
'browserVersion' => '(not set)',
'sessions' => 3,
],
[
'system' => 'ios',
'systemVersion' => '8.3',
'browser' => 'Safari (in-app)',
'browserVersion' => '(not set)',
'sessions' => 4,
]
]),
]);
Суммирование значений столбца сеансов групп даст следующие результаты.
- — 9
Код: Выделить всё
Phantom.js botВсего - — 34
Код: Выделить всё
ChromeВсего - — 1
Код: Выделить всё
OperaВсего - — 10.
Код: Выделить всё
Safari (in-app)Всего
Мой Единственная идея — зациклить все коллекции и суммировать значения, но это не кажется хорошей идеей.
В конечном итоге я хочу показать таблицу с двумя столбцами: браузер и сеансы
п>
Подробнее здесь: https://stackoverflow.com/questions/444 ... containing