Задать вопрос

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

Коллеги, могли бы вы предложить свой вариант данной конструкции? Что-то я совсем уже замылился и не могу сюда подогнать какой-либо сахар из доступных мне возможностей 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;
}
  • Вопрос задан
  • 124 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 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;
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽