Как суммировать аналогичные данные на основе идентификатора в цикле foreach

У меня такой сценарий где
в этом цикле есть цикл, я получаю 3 РАЗНЫХ данных, каждый из которых имеет разное количество:
лайк:
Всего данных на основе идентификатора:
2
считается
2

Всего данных на основе идентификатора:
5
считается
2

Всего данных на основе идентификатора:
6
считается
1
так что я хочу добавить это количество, чтобы показать 5, т.е. (2 + 2 + 1 => количество)

Запрос я сделал как:

foreach($test as $user)
{
echo "total data based on id:";
//echo $user;
echo "<pre>";
print_r($user->id);
echo "</pre>";
echo "<br>";
$enroll_count =  $this->dbop->countcustomQuery("SELECT *  FROM data where userid='".$user->id."' and DATE(created_on) = CURDATE() - 1");

echo "is count";

echo "<pre>";
print_r($enroll_count);
echo "</pre>";
}                   echo "<br>";

-1

Решение

Просто замените = на = + после enroll_count Это решило мою проблему.

0

Другие решения

Вы можете использовать PHP OO, чтобы сделать это в чистом виде, выполните следующие действия:
1. Создать класс
2. Создайте две переменные id и count, чтобы их видимость была закрытой для инкапсуляции данных.
3. Создать аксессоры и мутаторы (геттеры и сеттеры).
4. Вызовите мутаторы (сеттер), чтобы установить ваши данные в различных объектах.
4. Теперь выполните цикл для всех объектов.
5. Каждый раз получайте счет с помощью метода доступа (getter) и добавляйте его к какой-либо другой переменной (вы можете назвать ее итоговой).

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector