dividir string PHP em pedaços de comprimento variável

Eu estou procurando maneiras de dividir uma string em uma matriz, tipo destr_split(), onde os pedaços são todos de tamanhos diferentes.

Eu poderia fazer isso por loop através da corda com um monte desubstr(), mas isso parece nem elegante nem eficiente. Existe uma função que aceita uma string e uma matriz, como (1, 18, 32, 41, 108, 125, 137, 152, 161), e produz uma matriz de pedaços de cordas adequadamente cortadas?

A explosão é inadequada porque os blocos são delimitados por números variáveis ​​de espaços em branco.

questionAnswers(4)

yourAnswerToTheQuestion