Ersetzen von Variablen in Strings mit PHP
Sie sind auf eine Herausforderung gestoßen, bei der Sie einen String in einer Datenbank gespeichert haben, der darin eingeschlossene Variablen enthält geschweifte Klammern. Wenn Sie diese Zeichenfolge ausgeben, möchten Sie diese Variablen durch ihre tatsächlichen Werte ersetzen.
Um dies zu erreichen, können Sie die Funktion strtr in PHP verwenden. Mit dieser Funktion können Sie Teile einer Zeichenfolge basierend auf einer bereitgestellten Zuordnung übersetzen. Lassen Sie uns die Lösung aufschlüsseln:
$club = "Barcelona"; echo strtr($data_base[0]['body'], array('{$club}' => $club));
Hier weisen wir zunächst der Variablen $club den Wert „Barcelona“ zu. Dann verwenden wir strtr, um die Teilzeichenfolge {$club} innerhalb der Zeichenfolge data_base[0]['body'] zu übersetzen. Das in strtr bereitgestellte Mapping-Array gibt an, dass jede Instanz von {$club} durch den Wert von $club ersetzt werden soll.
Dieser Ansatz eignet sich zum Ersetzen einer einzelnen Variablen. Wenn Ihre Zeichenfolge jedoch mehrere Variablen enthält, können Sie das Zuordnungsarray erweitern, um alle erforderlichen Ersetzungen einzuschließen. Zum Beispiel:
$vars = array( '{$club}' => 'Barcelona', '{$tag}' => 'sometext', '{$anothertag}' => 'someothertext' ); echo strtr($data_base[0]['body'], $vars);
Durch die Verwendung von strtr mit der entsprechenden Zuordnung können Sie Variablen in Zeichenfolgen effizient ersetzen und die gewünschte Ausgabe erhalten.
Das obige ist der detaillierte Inhalt vonWie kann ich mit PHP Variablen in einer Zeichenfolge durch ihre tatsächlichen Werte ersetzen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!