最简单的方法来替换字符串中偶数位置的所有字符.

Kan*_*iya 9 php string

$str = "helloworld";
Run Code Online (Sandbox Code Playgroud)

我想创建字符串

$newStr = "h l o o l ";
Run Code Online (Sandbox Code Playgroud)

所以你可以看到我想要替换位置上的字符2,4,6,8,10(假设第一个字符位于第1位).

我可以做这样的事情

<?php

$str = 'helloworld';
$newStr = '';
for($i=0;$i<strlen($str);$i++) {
    if($i%2==0) {
        $newStr .=  $str[$i];
    } else {
           $newStr .= ' ';
    }
}

echo $newStr;

?>
Run Code Online (Sandbox Code Playgroud)

但是有更简单的方法或构建函数中的一行可用于执行此任务.

提前致谢 .

Rus*_*nov 10

使用正则表达式很容易完成:

echo preg_replace('/(.)./', '$1 ', $str);
Run Code Online (Sandbox Code Playgroud)

点匹配一个字符.每隔一个字符用空格替换.

  • @krasipenkov,是的,OP没有提到任何关于白色空间的事情.因此,该解决方案仍然满足问题中描述的条件 (2认同)
  • 到目前为止这篇文章的最佳答案 (2认同)