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

Коллеги, могли бы вы предложить свой вариант данной конструкции? Что-то я совсем уже замылился и не могу сюда подогнать какой-либо сахар из доступных мне возможностей 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;
}
  • Вопрос задан
  • 121 просмотр
Пригласить эксперта
Ответы на вопрос 2
delphinpro
@delphinpro Куратор тега PHP
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
Web Developer
<?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;
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы