Na przykład mam ciąg
$ciag = "Jaś fasola jest fajny";
chcę to rozbić na coś w stylu:
$ciag[0] = "Jaś fasola";
$ciąg[1] = "jest fajny";
ale rozbić pod warunkiem, że na przykład jeżeli ciąg jest dłuższy niż 20 znaków, to rozbija mi na 20 znaków w pierwszym ciągu i pozostała liczba znaków w drugim, ale nie ucinając przy tym wyrazów.
Próbowałem to rozbijać explode na tablice, zliczać znaki w tabelach, później łączyć niektóre tabeli, ale może jest jakiś prostszy sposób?