У меня есть пользователь, который загружает файл .csv из серверной части Wordpress через настраиваемое поле загрузки файлов (дополнительные настраиваемые поля).Затем я вызываю это поле для извлечения данных из этого файла и создания массива указанных данных:
$upload_cq = get_field('report_current_quarter');
$report_cq = array();
if(($handle_cq = fopen($upload_cq, "r")) !== FALSE)
{
while(($data_cq = fgetcsv($handle_cq, 1000, ",")) !== FALSE)
{
$report_cq[] = $data_cq;
}
$results_cq = array_slice($report_cq, 3); // remove unwanted row
fclose($handle_cq);
}
После создания массива я создаю другой массив с ключом и ассоциированным значением и гарантирую, чтостолбец «team_id» присутствует и не пустой, так что (есть функция teamName, в которую я не буду входить):
<code>foreach($results_cq as $results)
{
$team_id = $results[6];
if(!empty($team_id))
{
$team_totals_cq[] = array(
'id' => $team_id,
'team' => teamName($team_id),
'total_volume' => $results[41],
'total_closed' => $results[24],
'listings_closed' => $results[22],
'buyers_closed' => $results[23],
'total_agc' => $results[29],
'rental_agc' => $results[30],
);
}
}
echo '<pre>'; print_r($team_totals_cq); echo '
';
При печати массива я получаю следующее.Мой вопрос сейчас таков;Как сгруппировать результаты с одним и тем же идентификатором команды и сложить их результаты (results = total_volume, total_closed, lists_closed ,kers_closed, total_agc и rental_agc):
Array
(
...
[6] => Array
(
[id] => 0011
[team] => Williamson Team
[total_volume] => $990,000
[total_closed] => 4
[listings_closed] => $0.00
[buyers_closed] => 1
[total_agc] => $20,812.50
[rental_agc] => $23,812.50
)
...
[9] => Array
(
[id] => 0011
[team] => Williamson Team
[total_volume] => $415,000
[total_closed] => 2
[listings_closed] => $0.00
[buyers_closed] => 0
[total_agc] => $12,450.00
[rental_agc] => $12,450.00
)
...
)
Я попробовал все, что в моих силахи ничего не сработало.