Хорошо, так что я пытаюсь достичь на самом деле довольно просто. Я просто просто не знаю, как и надеюсь, что вы сможете помочь.Матрица массива PHP, удаление дубликатов и добавление строк массива
У меня есть массив с двумя значениями, идентификатором пользователя и значением транзакции. Идентификатор пользователя НЕ уникален, и мне нужен список/массив из тех же значений, просто «суммированный». Значение: Если идентификатор пользователя имеет больше вхождений, то я хотел бы, чтобы второе значение (транзакция) было добавлено вместе. Я отправлю пример.
$a = array(
1 => 1,
1 => 2,
2 => 3,
2 => -17
);
Результата после выполнения любой функции требуется, это:
$a = array(
1 => 3,
2 => -14
);
Так что не Продублируй идентов и значение сделки добавляется к одной записи идента.
Я получаю эти значения из базы данных SQL, так что, если я могу решить эту проблему с точки зрения SQL или что-то, что будет также идти как действительный ответ :-)
Большое спасибо заранее!
такой массив не мог существуют ... если вы дважды назначаете ключ, второе присваивание перезапишет первое. как указано, ваш массив будет содержать только «1 => 2, 2 => -17' без обмана. –
Если вы планируете извлекать данные, которые выглядели бы так из базы данных, используйте функции агрегации базы данных с GROUP BY, чтобы достичь того, чего вы хотите в операторе SELECT –