繁体   English   中英

用php替换字符串中的所有其他字符

[英]replace every other character in a string with php

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

采取这样的事情:

    $str = "This is my example string!"

最后是这样的:

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

简单的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代表非空白字符

您可以将字符串视为array ,循环遍历并使用模数更改字符以检查奇偶校验:

<?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*

演示

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM