так и должна выглядеть - тупо сравнение.
равно ли текущее значение предыдущему
если не равно, то надо вывести текущее
только предыдущее значение надо очевидно сохранять ПОСЛЕ сравнения, а не до.
и не нужно бежать впереди паровоза и сразу добавлять элемент в $data[].
Как потом перед ним втискивать категорию?
получить спокойно в переменную, а потом уже писать в $data[] что нужно внутри цикла
ну так и делать. проверять в следующей строке, не поменялась ли одна из категорий
для этого по завершении итерации запоминать текущую категорию в переменную.
я успел ещё вчера чекнуть результат твоей работы, и написать тебе дебильную причину, по которой там такое больше число
прием дело не в этих идиотских циферках, а в осмысленности регулярки. если у тебя регулярка нормальная, то на числа смотреть не надо. а если тупая, то и число вполне может оказаться большим. но исправлять надо не потому что циферки, а потому что тупая
но до тебя даже такие элементарные вещи не доходят
свободен
да что ты все заладил - свой да свой
своих вон уже кучу надавали
мне не интересно писать код для лентяев
хочешь разбираться - я помогу
хочешь тупо код - вон уже кучу вариантов написали
Всё описанное не должно занимать больше пары десятков мегабайт
Надо как-то более осмысленно подходить к коду.
Сам по себе пхп код не отъедает память. Её занимают переменные, которые создаёт пользователь пхп
Это не "грубости", а констатация печального факта.
Изначально бессмысленный вопрос и поиски решения вида возьмем вывеску "реляционная бд"и поставим под неё мусорное ведро.
Вас еще в самом начале спросили, для чего вам это нужно. Надо прислушаться и толком объяснить, откуда такая блажь. А то же ведь получится как в том анекдоте