@AlexAll

Как правильно склеить данные у одинаковых ключей?

Привет есть вот такое задание
Есть такие данные
Андрей 9
Василий 11
Роман 7
Андрей 6
Роман 11
Василий 6

Требуется вывести
Андрей: 9, 6; 15
Василий: 11, 6
и т.д.

Какие варианты посоветуете как это сделать?
  • Вопрос задан
  • 67 просмотров
Решения вопроса 1
$users = [
    'Андрей 9',
    'Василий 11',
    'Роман 7',
    'Андрей 6',
    'Роман 11',
    'Василий 6',
];

$temp = [];

foreach ($users as $user) {
    $userData = explode(' ', $user);
    $temp[$userData[0]][] = $userData[1];
}

foreach ($temp as $name => $item) {
    echo sprintf('%s: %s<br/>', $name, implode(',', $item));
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
pligin
@pligin
быдлокодер
Ключи массива не могут быть одинаковыми
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы