用php替换字符串中的每个其他字符

时间:2018-02-19 15:22:24

标签: php

在php中有一种快速的方法可以用其他东西替换字符串中的每个其他字符(非空格)吗?我四处搜索并没有找到解决方案。

采取这样的方式:

    $str = "This is my example string!"

结束这样的事情:

    $result = "T*i* i* m* e*a*p*e s*r*n*!

2 个答案:

答案 0 :(得分:4)

简单 preg_replace() 解决方案:

$str = "This is my example string!";
$result = preg_replace('/(\S)\S/', '$1*', $str);

print_r($result);

输出:

T*i* i* m* e*a*p*e s*r*n*!
  • \S - 代表非空白字符

答案 1 :(得分:2)

您可以将字符串视为array,循环显示它并使用modulo更改字符以检查奇偶校验:

<?php
$string = "This is my test string";

$length = strlen($string);
for ($i = 0; $i < $length; $i++) {
    $string[$i] = $i % 2 === 0 ? $string[$i] : "*";
}
echo $string;

结果:

  

T*i* *s*m* *e*t*s*r*n*

Demo