$str = "helloworld";
我要创建字符串
$newStr = "h l o o l ";
如你所见,我想替换位置 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;
?>
但是是否有更简单的方法或内置函数中的一行可用于完成此任务。
提前致谢。
最佳答案
用正则表达式很容易做到:
echo preg_replace('/(.)./', '$1 ', $str);
点匹配一个字符。每隔一个字符替换为一个空格。
关于php - 替换字符串中偶数位置的所有字符的最简单方法。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40374672/