如何在每10个字符的txt文件中添加换行符号(\ n \ r)?
我所拥有的是一长串字符,我喜欢为每10个字符创建一个新行。
在示例中,假设我有一系列字符:
FadE4fh73d4F3fab5FnF4fbTKhuS591F60b55hsE
我希望将其转换为:
FadE4fh73d
4F3fab5FnF
4fbTKhuS59
1F60b55hsE
我该怎么做?
我知道我可以使用一个循环,但是因为上面的字符串是一个例子,我必须拆分它的字符串非常非常长,如果有更快更简单的方法,我就会徘徊吐我的字符串。
答案 0 :(得分:29)
chunk_split($string, 10)
答案 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/>
?