Я ищу самое быстрое решение, в Трещина нить на части, без перенос слова.
$strText = "The quick brown fox jumps over the lazy dog";
$arrSplit = str_split($strText, 12);
// result: array("The quick br","own fox jump","s over the l","azy dog");
// better: array("The quick","brown fox","jumps over the","lazy dog");
Вы на самом деле можете использовать wordwrap()
, подается в explode()
, используя символ новой строки \n
в качестве разделителя. explode()
разделит строку на новые строки, произведенные wordwrap()
,
$strText = "The quick brown fox jumps over the lazy dog";
// Wrap lines limited to 12 characters and break
// them into an array
$lines = explode("\n", wordwrap($strText, 12, "\n"));
var_dump($lines);
array(4) {
[0]=>
string(9) "The quick"[1]=>
string(9) "brown fox"[2]=>
string(10) "jumps over"[3]=>
string(12) "the lazy dog"}
Других решений пока нет …