Przetwarzaj przez łańcuch php i zamień podciągi

Mam łańcuch, w PHP i łańcuch ma wystąpienia wzorca%%abc%%(some substring)%%xyz%%

Istnieje wiele wystąpień takich podciągów w ciągu głównym. Każde z tych zdarzeń należy zastąpić ciągiem z tablicyarray('substring1','substring2','substring3','substring4') w zależności od odpowiedzi afunction() który zwraca liczbę całkowitą od 1 do 4.

Nie jestem w stanie znaleźć skutecznego sposobu, aby to zrobić.

questionAnswers(2)

yourAnswerToTheQuestion