Php 如何替换'';,文本行每4个字符后的字符串

Php 如何替换'';,文本行每4个字符后的字符串,php,string,Php,String,我希望在文本字符行的每4个字符后替换“”字符串 我有: $str ="nameoboyfinegood"; 我想要绳子 纳莫博伊芬古德 成为 “名字”,“双簧管”,“好”,“好” 感谢您的帮助 在PHP中使用 语法:-str\u拆分(字符串,长度) 如果字符串是严格的ASCII码,您可以做一些简单的事情: $str ="nameoboyfinegood"; $chunks = str_split($str,4); print_r($chunks); 印刷品: Array (

我希望在文本字符行的每4个字符后替换“”字符串

我有:

  $str ="nameoboyfinegood"; 
我想要绳子

纳莫博伊芬古德

成为

“名字”,“双簧管”,“好”,“好” 感谢您的帮助

在PHP中使用 语法:-
str\u拆分(字符串,长度)


如果字符串是严格的ASCII码,您可以做一些简单的事情:

$str ="nameoboyfinegood"; 
$chunks = str_split($str,4);
print_r($chunks);
印刷品:

Array
(
    [0] => name
    [1] => oboy
    [2] => fine
    [3] => good
)
当然,这不适用于Unicode字符串,因为它将分隔多字节字符

示例:

尝试以下方法:

$array = str_split($str, 4);

echo implode(",",$array);

请尝试以下代码以获取包含字符串所有部分的数组:

<?php

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

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

请出示你的问题。您应该至少包括您遇到问题的代码的大纲(但最好是a),然后我们可以尝试帮助解决特定问题。您还应该阅读.Check out函数。每个单词是否应该明确地用单引号括起来?你想要这个结果吗?“'name'、'oboy'、'fine'、'good'”?我喜欢这个解决方案。它允许您选择将
/u
修饰符放在正则表达式中,并使其可能也适用于Unicode
echo "'". implode("','", $matches[1]) . "'";
'name','oboy','fine','good'