使用PHP仅替换前三种情况

使用PHP仅替换前三种情况,php,Php,我只需要将一个字符串的前三个匹配项替换为另一个字符串 $strings = "Apple Orange Mango Orange Grapes Apple Orange Banana Orange Dates Orange"; 它的输出应如下所示: Apple Strawberry Mango Strawberry Grapes Apple Strawberry Banana Orange Dates Orange 我试过了 $strings = str_replace("Orange",

我只需要将一个字符串的前三个匹配项替换为另一个字符串

$strings = "Apple Orange Mango Orange Grapes Apple Orange Banana Orange Dates Orange";
它的输出应如下所示:

Apple Strawberry Mango Strawberry Grapes Apple Strawberry Banana Orange Dates Orange
我试过了

$strings  = str_replace("Orange", "Strawberry", $strings);

但它会替换字符串中的所有出现项。

您可以使用preg\u replace进行替换

$strings    = "Apple Orange Mango Orange Grapes Apple Orange Banana Orange Dates Orange";
$strings    = preg_replace("/Orange/","Strawberry",$strings,3);
echo $strings;

它将按您的意愿输出

您可以使用preg\u replace进行此操作

$strings    = "Apple Orange Mango Orange Grapes Apple Orange Banana Orange Dates Orange";
$strings    = preg_replace("/Orange/","Strawberry",$strings,3);
echo $strings;

它将按您的意愿输出

混合stru_替换(混合$search,混合$replace,混合$subject[,int和$count]),谢谢,无论如何我都会试试suggestion@DivyeshPatoriya
str\u replace
在这里不起作用,因为
$count
是引用参数,它将返回已完成的替换次数。混合str\u replace(混合$search、混合$replace、混合$subject[、int和$count])不管怎样,谢谢你。我都会试试的suggestion@DivyeshPatoriya
str\u replace
在这里不起作用,因为
$count
是引用参数,并将返回它已完成的替换次数。str\u replace与相同的功能齐头并进,但str\u replace与相同的功能齐头并进,但