PHP新行每个X字符的长字符序列

时间:2011-12-16 18:00:45

标签: php string

如何在每10个字符的txt文件中添加换行符号(\ n \ r)?

我所拥有的是一长串字符,我喜欢为每10个字符创建一个新行。

在示例中,假设我有一系列字符:

FadE4fh73d4F3fab5FnF4fbTKhuS591F60b55hsE

我希望将其转换为:

FadE4fh73d
4F3fab5FnF
4fbTKhuS59
1F60b55hsE

我该怎么做?

我知道我可以使用一个循环,但是因为上面的字符串是一个例子,我必须拆分它的字符串非常非常长,如果有更快更简单的方法,我就会徘徊吐我的字符串。

4 个答案:

答案 0 :(得分:29)

chunk_split($string, 10)

http://php.net/manual/en/function.chunk-split.php了解更多信息

答案 1 :(得分:5)

使用chunk_split()

$str = chunk_split($str, 10, "\n\r");

或使用this正则表达式:

$str = preg_replace("/(.{10})/", "$1\n\r", $str);

顺便说一下,\r\n\n\r(Windows环境中的新行)吗? 如果是,那么chunk_split()的第三个参数可以省略。

答案 2 :(得分:2)

<?php
$foo = '01234567890123456789012345678901234567890123456789012345678901234567890123456789';
$result = chunk_split ($foo, 10, "\r\n");
echo $result;
?>

答案 3 :(得分:0)

<b><</b>?<b>php</b><br/>
$body=$row['details'];<br/>
$str = chunk_split($body, 14, "<b><</b><b>br</b><b>/</b>");<br/>

echo $str;<br/>
?