OK, es tut mir leid, wenn diese Frage schon einmal gestellt wurde, aber ich kenne das Schlüsselwort nicht, um danach zu suchen. Die Situation ist:
$sentence=" $subject is a genius ";
$subject = " Einstein ";
echo( $sentence );
Wie kann ich es dazu bringen, “Einstein ist ein Genie” zu wiederholen, aber weiterhin Variablen $sentence zu definieren, bevor ich $subject definiere?
Sie werden vielleicht erkennen, dass dies das grundlegende Konzept der Verwendung von Vorlagen ist. Ja, ich versuche es zu erreichen. Danke Leute
@RepWhoringPeeHaa: Beachten Sie die Reihenfolge, in der die Variablen deklariert wurden.
– Vishnu
31. Mai 2012 um 11:52 Uhr
“Variable Interpolation” kann das sein, was Sie brauchen – solange es in der richtigen Reihenfolge ist (vor der Verwendung deklariert).
– Papa
31. Mai 2012 um 11:59 Uhr
Versuchen Sie es mit sprintf:
$sentence="%s is a genius";
$subject="Einstein";
echo sprintf($sentence, $subject);
Dies wird ausgegeben Einstein is a genius
OK, deine Lösung hat es geschafft. Aber können Sie mir einen Rat geben, wie man es auf eine echte Bewerbungsvorlage anwendet? Das Format von $satz muss ziemlich kompliziert sein, um eine gute Vorlage zu sein.
– vantrung-cuncon
31. Mai 2012 um 12:06 Uhr
$sentence="$subject is a genius";
$output = str_replace('$subject', ' Einstein ', $sentence);
echo( $output );
bearbeiten Ich denke, du suchst Frietkots Antwort 😉
Ändern Sie die Reihenfolge der Variablen und setzen Sie ein doppeltes Anführungszeichen auf die Satzzeichenfolgen-Variable wird nicht in einfachen Anführungszeichen ausgewertet
$subject = " Einstein ";
$sentence = " $subject is a genius ";
echo( $sentence );
Lies die Frage noch einmal. OP möchte in der Lage sein, Zeichenfolgen als Vorlagen einzurichten und die Werte später einzugeben.
– Mark Reed
31. Mai 2012 um 11:57 Uhr
Lies die Frage noch einmal. OP möchte in der Lage sein, Zeichenfolgen als Vorlagen einzurichten und die Werte später einzugeben.
@RepWhoringPeeHaa: Beachten Sie die Reihenfolge, in der die Variablen deklariert wurden.
– Vishnu
31. Mai 2012 um 11:52 Uhr
“Variable Interpolation” kann das sein, was Sie brauchen – solange es in der richtigen Reihenfolge ist (vor der Verwendung deklariert).
– Papa
31. Mai 2012 um 11:59 Uhr