Добавление уникальных значений в ключи массива

Подскажите пожалуйста как собрать уникальный массив на основе ключа ["ID"]

С добавление в дублирующийся ключ например RGB_NAME значения из другова RGB_NAME

На входе такой массив

array(2) {
  [0]=>
  array(3) {
    ["ID"]=>
    string(6) "126179"
    ["RGB_NAME"]=>
    string(14) "Бежевый"
    ["STYLE_NAME"]=>
    string(14) "Горох"
    ["COUNTRIES_TAKE"]=>
    string(12) "Россия"
  }
  [1]=>
  array(3) {
    ["ID"]=>
    string(6) "126179"
    ["RGB_NAME"]=>
    string(10) "Белый"
    ["STYLE_NAME"]=>
    string(14) "Цветы"     
    
  }
}

На выходе должен получится такой

[0]=>
  array(3) {
    ["ID"]=>
    string(6) "126179"
    ["RGB_NAME"]=>
    array(1) {
    [0]=>
    string(1) "Бежевый" 
    [1]=>
    string(1) "Белый"
    }
    ["STYLE_NAME"]=>
    array(1) {
    [0]=>
    string(1) "Цветы" 
    [1]=>
    string(1) "Горох"
    }
    ["COUNTRIES_TAKE"]=>
    string(12) "Россия" 
  }

Ответы (0 шт):