php - 替换字符串中偶数位置的所有字符的最简单方法。

标签 php string

$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/

相关文章:

php - 构建在 codeigniter 之上的 PHP 应用程序可以同时连接到 MySQL 和 mongoDB 数据库吗?

caching - 如何清除 APCu 中的用户缓存?

java - StringBuilder 拆分的简单方法

c++ - 从文件读取时使用 ">>"运算符后如何将光标移至下一行

php - 使用 PHP 导出 SQL 表

php - Mysql PHP插入查询无法正常工作

php - 如何从 php 脚本自动将用户添加到 ubuntu 中的 squirrelmail

Java搜索字符串内容以进行部分匹配

python - 如何从以空格结尾的字符串中排除子字符串?

C# 在引号之间分割字符串