podziel ciąg php na kawałki o różnej długości

Szukam sposobów na podzielenie łańcucha na tablicę, w pewnym sensiestr_split(), gdzie kawałki są różnej wielkości.

Mógłbym to zrobić, zapętlając łańcuch za pomocą kilkusubstr(), ale to nie wygląda ani elegancko, ani wydajnie. Czy istnieje funkcja, która akceptuje łańcuch i tablicę, np. (1, 18, 32, 41, 108, 125, 137, 152, 161) i daje tablicę odpowiednio posiekanych kawałków strun?

Rozbijanie jest niewłaściwe, ponieważ porcje są rozdzielane przez różne liczby białych znaków.

questionAnswers(4)

yourAnswerToTheQuestion