我想替换' ',在我的文字字符行的每4个字符后面的字符串
我有:
$str ="nameoboyfinegood";
我想要字符串
nameoboyfinegood
成为
'名称'' oboy''精''良好的' 所有帮助赞赏
答案 0 :(得分:3)
语法: - 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);