Повторяющиеся значения записать через запятую

Konpolya

Постоялец
Регистрация
23 Окт 2015
Сообщения
91
Реакции
11
Здравствуйте! Есть функция, которую я прогоняю через
foreach($items as $item){echo $item[id]|$item[value]}, и выглядит так:
id|value
1|Красный
2|Металл
2|Пластик
3|Гибкий

а нужно, там, где id повторяется вывести value через запятую. То есть так:
1|Красный
2|Металл, пластик
3|Гибкий

как это можно сделать?
 
Последнее редактирование:
PHP:
$db_data = [
    ['id' => 1, 'name' => 'Красный'],
    ['id' => 2, 'name' => 'Металл'],
    ['id' => 2, 'name' => 'Пластик'],
    ['id' => 3, 'name' => 'Гибкий']
];

$data = [];
foreach($db_data as $line)
{
    $data[$line['id']][] = $line['name'];
}

$data = array_map(function($e){
    return implode(', ', $e);
}, $data);

print_r($data);
 
Назад
Сверху