Группируйте данные 2d по столбцу, и каждая группа суммирует один столбец и подсчитывает вхождения.Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Группируйте данные 2d по столбцу, и каждая группа суммирует один столбец и подсчитывает вхождения.

Сообщение Anonymous »

У меня есть этот многомерный массив: < /p>

$sales = Array (
[0] => Array (
[salesID] => 1
[price] => 50
[user_first] => Jane
[user_last] => Doe
)
[1] => Array (
[salesID] => 2
[price] => 250
[user_first] => John
[user_last] => Smith
)
[2] => Array (
[salesID] => 1
[price] => 50
[user_first] => Jane
[user_last] => Doe
)
);


Во что мне нужно превратиться:

$sales = Array(
[2] => Array (
[Name] => John Smith
[Sales] => 250
[Signups] => 1
)
[1] => Array (
[Name] => Jane Doe
[Sales] => 100
[Signups] => 2
)
);


В настоящее время у меня есть следующее, которое создаст новый массив, но не обновляет значения в новом массиве.

$leader_board = array();
foreach ($sales as $index => $row) {
if (!in_array($row['salesID'], $leader_board)) {
$new_row = array('Name' => $row['user_first'] . ' ' . $row['user_last'], 'SignUps' => 1, 'Sales' => $row['price']);
$leader_board[$row['salesID']] = $new_row;
} else {
$leader_board[$row['salesID']]['SignUps'] += 1;
$leader_board[$row['salesID']]['Sales'] += $row['price'];
}
}


Подробнее здесь: https://stackoverflow.com/questions/464 ... occurrence
Ответить

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

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

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

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

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