Создайте ассоциативный элемент, группируя данные 2D массива по одному столбцу и суммируя другой столбец на группу [DupliPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Создайте ассоциативный элемент, группируя данные 2D массива по одному столбцу и суммируя другой столбец на группу [Dupli

Сообщение Anonymous »

У меня есть существующий массив, который выглядит немного похоже на это < /p>

Код: Выделить всё

Array
(
[0] => Array
(
[author] => Gavin
[weighting] => 2743
)

[1] => Array
(
[author] => Bob
[weighting] => 2546
)

[2] => Array
(
[author] => Gavin
[weighting] => 2227
)
)
< /code>
Теперь то, что я хочу сделать, это пройти через это и в конечном итоге с новым массивом с 2 ключами (Gavin
и bob ) и значение Bob составляет 2546 , а Gavin - 4970 .
Прямо сейчас у меня есть, что почти работает, но последний автор получает дублирующую ценность, и я не могу ее сортировать?

Код: Выделить всё

if (array_key_exists($authorName, $Authors)) {
foreach ($Authors as $key_name => &$key_value) {
if ($key_name == $authorName)
{
$key_value = $key_value + $weight;
}
}
}
else {
$Authors[$authorName] = $weight;
}
Что я здесь делаю?

Подробнее здесь: https://stackoverflow.com/questions/142 ... and-summin
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»