да ограничение я заметил, и убрал его не много заменил код, добавил регулировку в этой строке $val_3 = preg_replace('/(^|\A|\s|\-)'.$val_1_4.'.*?(\s|$|\Z|\-)/', '', $val_3); что бы обрезало норм, может я где на косячил слова не которые сливаться начали
вот код, который у меня гляньте как будит время
ковырял вашь скрипт и наткнулся на проблему, елси сделать больше слов в массиве то перестает работать например такой:
купить септик танк
купить септик танк цены
септик танк купить спб
купить септик танк производителя
где купить септик танк
купить септик танк краснодаре
купить септик танк москве
септик танк микро купить
септик танк 2 купить
купить септик танк 3
купить септик танк екатеринбурге
септик танк твери купить
септик танк 1 купить
септик танк купить казани
бактерии септика танк купить
септик танк купить новороссийске
буду весьма благодарен если глянете, что не так
решение интересное, только не работает как надо я когда делал тоже смог первую ячейку заполнить а вот последующие не работают там могут быть различные слова
например если поставить другой массив то, заполняет первую ячейку у вас и всё, например такой:
септик
септик танк
септик дома
септик цена
загородного септик
септики загородного дома
септик топас
септик руками
септик отзывы
септик купить
куплю септик
откачка септиков
установка септика
септик дачи
и в итоге должно получиться так после сортировки:
танк дома цена загородный загородного топас руками отзывы купить куплю откачка установка дачи
""
загородного
""
дома
""
""
""
""
""
""
""
""
""
@valemak норм, я троху переделал и у меня всё заработало, сам с регулярного не давно столкнулся, штука мощная по этому начил разбираться но как обычно первые шаги самые трудные) буду весьма благодарен если какие полезные курсы по рекомендуете по этой теме