Ich habe ein Array:PHP - preg_replace Elemente in eckigen Klammern mit Array-Elemente
array('id' => 'really')
Ich habe eine Zeichenfolge:
$string = 'This should be {id} simple.';
Ich möchte am Ende mit:
This should be really simple.
Ich habe einen regulären Ausdruck, der mit dem {id} -Aspekt funktioniert, aber es fällt mir schwer, das zu tun, was ich will.
{id} könnte alles sein, {foo} oder {bar} oder irgendetwas, das meinem regulären Ausdruck entspricht.
Ich bin mir sicher, dass es eine einfache Lösung gibt, die mir im Moment entgeht.
Danke,
Justin
Das ist richtig, aber $ arr (in Ihrem Beispiel) könnte 100er Schlüssel/Wert-Paare haben, ich frage mich, ob Ihre Lösung noch schneller wäre. Vielen Dank. – manumoomoo
vielleicht können Sie das $ arr auf eine Art und Weise bauen, dass es direkt die '{' und '} enthält? dann brauchst du die zusätzliche Schleife nicht. Aber wie auch immer..es ist immer noch O (n) ;-) Wenn du keine ausgefallenen Ersetzungsregeln brauchst, solltest du diese Funktion immer anstelle von ereg_replace() oder preg_replace() verwenden. siehe: http://php.net/manual/en/function.str-replace.php – Stuck