str_split 没有自动换行 [英] str_split without word-wrap

查看:36
本文介绍了str_split 没有自动换行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在寻找最快的解决方案,以 一个字符串分成几部分,没有 .

I'm looking for the fastest solution, to split a string into parts, without word-wrap.

$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() 中,使用换行符 作为分隔符.explode() 将在 wordwrap() 产生的换行符上拆分字符串.

You actually can use wordwrap(), fed into explode(), using the newline character as the delimiter. explode() will split the string on newlines produced by 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("
", wordwrap($strText, 12, "
"));

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"
}

这篇关于str_split 没有自动换行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆