使用PHP仅替换前三次出现

1 php

我需要用另一个字符串替换字符串中的前三个匹配项

$strings = "Apple Orange Mango Orange Grapes Apple Orange Banana Orange Dates Orange";
Run Code Online (Sandbox Code Playgroud)

它应该输出如下:

Apple Strawberry Mango Strawberry Grapes Apple Strawberry Banana Orange Dates Orange
Run Code Online (Sandbox Code Playgroud)

我试过了

$strings  = str_replace("Orange", "Strawberry", $strings);
Run Code Online (Sandbox Code Playgroud)

但它取代了字符串中的所有匹配项.

Vis*_*air 5

你可以使用preg_replace,

$strings    = "Apple Orange Mango Orange Grapes Apple Orange Banana Orange Dates Orange";
$strings    = preg_replace("/Orange/","Strawberry",$strings,3);
echo $strings;
Run Code Online (Sandbox Code Playgroud)

它会按您的意愿输出