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

Mer*_*kos 10 php string

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

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

例如,假设我有这样的字符序列:

FadE4fh73d4F3fab5FnF4fbTKhuS591F60b55hsE
Run Code Online (Sandbox Code Playgroud)

我喜欢把它转换成:

FadE4fh73d
4F3fab5FnF
4fbTKhuS59
1F60b55hsE
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点 ?

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

Ken*_*iah 31

chunk_split($string, 10)

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

  • 我知道这不是问题的一部分,但作为对其他人的参考:如果您也可以使用 [wordwrap](https://secure.php.net/manual/en/function.wordwrap.php)正在处理单词并且不希望它被函数分割。 (2认同)

far*_*jad 5

使用chunk_split()

$str = chunk_split($str, 10, "\n\r");
Run Code Online (Sandbox Code Playgroud)

或使用正则表达式:

$str = preg_replace("/(.{10})/", "$1\n\r", $str);
Run Code Online (Sandbox Code Playgroud)

顺便说一句,您的意思是\r\n(Windows环境中的换行符)\n\r?如果是这样,则chunk_split()可以省略for的第三个参数。

  • 这不适用于单引号“ \ r \ n” (4认同)