Разобрать строку php и заменить подстроки

У меня есть строка в PHP, и строка имеет вхождения шаблона%%abc%%(some substring)%%xyz%%

Есть несколько вхождений таких подстрок в главной строке. Каждое из этих вхождений должно быть заменено строкой из массива array('substring1','substring2','substring3','substring4') в зависимости от реакцииfunction() который возвращает целое число от 1 до 4.

Я не могу найти эффективный способ сделать это.

Ответы на вопрос(2)

Ваш ответ на вопрос