在每 4 个字符后添加空格

php
2022-08-30 08:46:41

我想在每4个字符之后向一些输出添加一个空格,直到字符串的末尾。我试过了:

$str = $rows['value'];
<? echo substr($str, 0, 4) . ' ' . substr($str, 4); ?>

这让我在前4个字符之后获得了空间。

我怎样才能让它在每4天后显示一次?


答案 1

您可以使用chunk_split [文档]

$str = chunk_split($rows['value'], 4, ' ');

演示

如果字符串的长度是 4 的倍数,但您不需要尾随空格,则可以传递结果进行修剪


答案 2

自动换行完全符合您的要求:

echo wordwrap('12345678' , 4 , ' ' , true )

将输出:1234 5678

例如,如果您希望在每两个数字之后使用一个连字符,请将“4”换成“2”,将空格换成连字符:

echo wordwrap('1234567890' , 2 , '-' , true )

将输出: 12-34-56-78-90

引用 - 文字包装


推荐