Wie kann ich das Element eines assoziativen Arrays in einer Zeichenfolge ausgeben?

Lesezeit: 2 Minuten

Wie kann ich das Element eines assoziativen Arrays in einer
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.

  • 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.

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.";

1647858246 938 Wie kann ich das Element eines assoziativen Arrays in einer
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.';

1005290cookie-checkWie kann ich das Element eines assoziativen Arrays in einer Zeichenfolge ausgeben?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy