Как улучшить читаемость данной конструкции?

Коллеги, могли бы вы предложить свой вариант данной конструкции? Что-то я совсем уже замылился и не могу сюда подогнать какой-либо сахар из доступных мне возможностей Laravel и PHP.
Суть задачи — получить многомерный массив чисел, который отображает количество посещений определённых категорий страниц сайта каждым пользователем.
  • Первый ключ — ID пользователя
  • Второй ключ — ID категории страницы
  • Значение — количество посещений

foreach ($data as $r)
{
	if(isset($output[$r->user_id][$r->cat_id]))
		$output[$r->user_id][$r->cat_id] += $r->count;
	else
		$output[$r->user_id][$r->cat_id] = $r->count;
}
  • Вопрос задан
  • 120 просмотров
Пригласить эксперта
Ответы на вопрос 2
delphinpro
@delphinpro
frontend developer
Да что тут улучшать-то?
Если только так:
foreach ($data as $r) {
  if(!isset($output[$r->user_id][$r->cat_id])) $output[$r->user_id][$r->cat_id] = 0;
  $output[$r->user_id][$r->cat_id] += $r->count;
}
Ответ написан
@Kostik_1993
Fullstack Web Developer | PHP | Laravel | Vue.js
<?php
foreach ($data as $r) {
    $output[$r->user_id][$r->cat_id] = (isset($output[$r->user_id][$r->cat_id]))
        ? $output[$r->user_id][$r->cat_id] + $r->count;
        : $r->count;
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
ВЕРТЕКС Санкт-Петербург
от 90 000 ₽
Laptop.ru Москва
от 150 000 до 190 000 ₽
Кнопка Екатеринбург
от 80 000 ₽
02 авг. 2021, в 23:34
750 руб./в час
02 авг. 2021, в 23:03
10000 руб./за проект
02 авг. 2021, в 23:03
45000 руб./за проект