Jetzt möchte ich den Namen des Ehemanns in einer Zeichenfolge drucken. Es gibt so viele Möglichkeiten, aber ich möchte dies tun, aber es gibt einen HTML-Fehler
$string = "$couple[\'husband\'] : $couple[\'wife\'] is my wife.";
Bitte korrigieren Sie mich, wenn ich eine falsche Syntax für Backslash verwende.
Siehe auch: stackoverflow.com/questions/4738850/…
– dreftymac
27. Juli 2018 um 21:44 Uhr
Siehe auch: stackoverflow.com/questions/8400018/…
– dreftymac
27. Juli 2018 um 21:50 Uhr
Ihre Syntax ist korrekt.
Sie können jedoch einfache Anführungszeichen gegenüber doppelten Anführungszeichen bevorzugen.
Denn doppelte Anführungszeichen sind aufgrund der variablen Interpolation etwas langsamer.
(Variablen in doppelten Anführungszeichen werden analysiert, nicht bei einfachen Anführungszeichen.)
Eine optimiertere und bereinigtere Version Ihres Codes:
$string = $couple['husband'] .' : ' . $couple['wife'] .' is my wife.';
Verwenden Sie die Ausgabeformatierungszeichenfolgefunktion wie z Druckf
<?php printf("%s : %s is my wife.", $couple['husband'], $couple['wife']); ?>
Wenn Sie die Ausgabe in einer Variablen speichern möchten, müssen Sie verwenden sprintf.
<?php $string = $couple['husband']." : ". $couple['wife']." is my wife.";
echo $string//Brad : Angelina is my wife.
?>
Um ein Array in einer Zeichenfolge zu verwenden, müssen Sie {} verwenden:
$string = "{$couple['husband']} : {$couple['wife']} is my wife.";
Andernfalls kann der Parser nicht richtig bestimmen, was Sie versuchen zu tun.
Sie können einfach Folgendes tun:
$string = "{$couple['husband']} : {$couple['wife']} is my wife.";
Oder:
$string = $couple['husband'] . " : " . $couple['wife'] . " is my wife.";
Gautam3164
Versuchen Sie es wie
$string = $couple['husband']." : ".$couple['wife']." is my wife.";
Testen Sie die Lösung –
$string = "$couple[husband] : $couple[wife] is my wife.";
Wie Sie sehen, müssen Sie einfache Anführungszeichen und Backslashes entfernen, wenn Sie die gesamte Zeichenfolge in doppelten Anführungszeichen verwenden.
Ein viel besserer Ansatz wird sein –
$string = $couple[husband].' : '.$couple[wife].' is my wife.';
10052900cookie-checkWie kann ich das Element eines assoziativen Arrays in einer Zeichenfolge ausgeben?yes
Siehe auch: stackoverflow.com/questions/4738850/…
– dreftymac
27. Juli 2018 um 21:44 Uhr
Siehe auch: stackoverflow.com/questions/8400018/…
– dreftymac
27. Juli 2018 um 21:50 Uhr