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"
}
相关文章