
Sheraz Ali
Ich weiß, es ist eine sehr grundlegende Frage, aber ich muss sie stellen.
Ich habe ein assoziatives Array, sagen wir, es ist:
$couple = array('husband' => 'Brad', 'wife' => 'Angelina');
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.
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
.
Sehen Sie sich diese DEMO an: http://codepad.org/kkgvvg4D
Versuche dies
<?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