根据字符的出现次数替换字符串的一部分

时间:2018-07-17 03:33:07

标签: php string

根据字符的出现次数替换字符串的一部分

$string = "|sampletext1|sampletext2|sampletext3";

将文本替换为第三个|

sampletext3

我该怎么做?

1 个答案:

答案 0 :(得分:1)

尝试一下:

$variable  = '|sampletext1|sampletext2|sampletext3';
$varArr    = explode('|', $variable);
$varArr[2] = 'thereplacedtext'; // Replace the 2 with the index you want to replace.
$variable  = implode('|', $varArr);
var_dump($variable);

eval.in demo

这是通过首先explode在分隔符(|)上输入字符串,然后将要在此新数组($varArr)上的索引设置为要替换的新文本来实现的,最后implode将它们重新放在一起。