$out[$a['COLOR']][] = $a['WEIGHT'];
, в котором происходит группировка значений по индексу. Во втором цикле - банальный вывод с предварительным преобразованием структуры массива (значения соединяются через запятую): array_map(function($a){ return join(', ', $a); }, $out)
.
Первый скрин демонстрирует шаблон из первого поста. Если перейти по ссылке из первого поста https://regex101.com/r/ekITZL/1 затем что либо изменить там, и кликнуть Update Regex (или нажать комбинацию ctrl + s), то этот онлайн сервис сгенерирует новую ссылку на базе существующей, т.е. просто увеличит айдишник на единицу. Если после этого снова изменить шаблон и сохранить - процедура повторится. Вы можете убедиться в этом, если перейдёте по моей ссылке и попытаетесь изменить и сохранить мой шаблон.
Таким образом вам должно стать понятно, что первая версия шаблона принадлежит ни мне, а автору темы - об этом свидетельствуют символы
/r/ekITZL/1
. У моего шаблона такой же идентификатор, за исключением последнего символа 2:/r/ekITZL/2
, что означает 2-я версия.