2016-06-20 12 views
1

ich nur die ersten drei Spiele aus einem String mit einem anderen Stringersetzen nur die ersten drei Vorkommen mit PHP

$strings = "Apple Orange Mango Orange Grapes Apple Orange Banana Orange Dates Orange"; 

es ausgegeben werden soll ersetzen müssen wie:

Apple Strawberry Mango Strawberry Grapes Apple Strawberry Banana Orange Dates Orange 

ich versucht habe

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

aber es ersetzt alle Vorkommen in der Zeichenfolge.

+0

gemischte str_replace (mixed $ suchen, gemischt ersetzen $, Misch $ subject [, int & $ count]) –

+0

http://php.net/str_replace – zanderwar

+0

danke trotzdem werde ich alle Vorschlag versuchen –

Antwort

5

Sie preg_replace dafür verwenden können,

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

Es wird ausgegeben, wie Sie wollen

+0

str_replace geht Hand in Hand mit der gleichen Funktionalität, aber <3 Regex – zanderwar

Verwandte Themen