我如何更换' ',在我的文本行的每4个字符后面的字符串

时间:2017-09-20 09:49:27

标签: php string

我想替换' ',在我的文字字符行的每4个字符后面的字符串

我有:

  $str ="nameoboyfinegood"; 

我想要字符串

  

nameoboyfinegood

成为

  

'名称'' oboy''精''良好的'   所有帮助赞赏

4 个答案:

答案 0 :(得分:3)

在PHP中使用str_split

语法: - str_split(string,length)

$str = "nameoboyfinegood";
echo implode(",", str_split($str, 4));

答案 1 :(得分:2)

如果您的字符串是严格的ASCII,您可以做天真的事情:

$str ="nameoboyfinegood"; 
$chunks = str_split($str,4);
print_r($chunks);

打印:

Array
(
    [0] => name
    [1] => oboy
    [2] => fine
    [3] => good
)

当然这对Unicode字符串不起作用,因为str_split会破坏mutlibyte字符。

示例:http://sandbox.onlinephpfunctions.com/code/45295d0e0918dcc0b9551d2146c3850987abe200

答案 2 :(得分:2)

尝试使用此代码获取包含字符串所有部分的数组:

<?php

preg_match_all('/(.{4})/', 'nameoboyfinegood', $matches);

然后你可以使用implode函数将所有部分连续到一个字符串:

echo "'". implode("','", $matches[1]) . "'";

结果:

'name','oboy','fine','good'

答案 3 :(得分:1)

试试这个:

$array = str_split($str, 4);

echo implode(",",$array);