str_split без переноса слов - PullRequest
6 голосов
/ 10 марта 2012

Я ищу самое быстрое решение , чтобы строку на части, без .

$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");

1 Ответ

21 голосов
/ 10 марта 2012

На самом деле вы можете использовать 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"
}
...