2016-11-26 1 views
-1

Ich habe Strings, die wie folgt aussehen: "[1] bearbeitet Profilbild von [2]" - Die Zahlen in Klammern stehen für IDs der Benutzer (in der Datenbank gespeichert). Was wäre ein effizienter Weg, um diese Zahlen durch Daten aus der Datenbank in PHP zu ersetzen? Ich sollte auch erwähnen, dass es null dieser Zahlen sowie zwanzig von ihnen in einer Kette geben kann. Danke im Voraus!Ersetzen Platzhalter mit dynamischen Daten in Strings mit PHP

+1

Siehe [* Ersetzen Platzhalter-Variablen in einem String *] (http://stackoverflow.com/questions/15773349/replacing-placeholder -variables-in-string). –

+0

Erstellen Sie ein assoziatives Array mit ''[n]'' als Schlüssel und verwenden Sie 'strtr'. –

Antwort

1

Verwenden Sie die Funktion strtr

<?php 
$string = '[1] edited profile picture of [2]'; 

$replaceArray = array('[1]' => 'Mark Zuckerberg', 
         '[2]' => 'John doe'); 

$string = strtr($sting, $replaceArray); 
echo $string; 
?> 

Gibt Ihnen

Mark Zuckerberg edited profile picture of John doe 
+0

Genau das, was ich gesucht habe, vielen Dank! – Blackbird

Verwandte Themen