2015-10-17 258 views
0

我试图用字替换字符串的第一个字符,但是我在这里遇到了一些麻烦。我只能将字符替换为字符串的第一个字符,而不是整个字符串。我将如何解决这个问题?用另一个字符串替换字符串的第一个字符

$type = "xgo xgo xgo"; 
$ifX = $type[0]; 

if ($ifX == "x") { 
$type[0] = "do not "; 
} 

结果:

dgo xgo xgo 

想结果:

do not go xgo xgo 

回答

1

试试这个,

$type = "xgo xgo xgo"; 
echo preg_replace('/x/', 'do not ', $type, 1); // output : do not go xgo xgo 

如果你不具体第四个参数,你的输出看起来像这样

do not go do not go do not go// all x are replaced. 
+0

第四个参数是做什么的?其数量为 – jessica

+0

。如果我没有指定,它会在整个字符串中将'x'替换为'do not'。或者我们可以知道我们想要用字符串替换X的次数。 –

+0

那么可以节省制造另一种称为preg_replace_all的方法;) – jessica

相关问题