2017-06-03 5 views
0
verschachtelte Array-Elemente in PHP doppelte Anführungszeichen Zeichenfolge Zugriff

I eine verschachtelte Array-Element in einem doppelten Anführungszeichen String zuzugreifen bin versucht, wie folgt aus:Syntax für

"$variable[first_index][second_index]"; 

Dies wird eine Array zu bespannen Umwandlungs werfen bemerke und halte mein Skript an.

Gibt es eine korrekte Syntax für den Zugriff auf die Daten innerhalb einer Zeichenfolge auf diese Weise, oder muss ich eine temporäre Variable auf die erforderlichen Daten verweisen, und verwenden Sie dann THAT in der Zeichenfolge?

+0

nicht in die Anführungszeichen setzen –

+0

hmm. OK, wenn das die einzige Problemumgehung ist, posten Sie eine Antwort und ich werde es ablehnen. Ich muss auch \ r \ n verwenden, das ist die Argumentation für die Verwendung von Anführungszeichen, aber ich nehme an, ich kann immer nur diesen Teil an das Ende der Zeichenfolge nach der Tatsache anhängen - danke! – ineedhelp

+0

'Echo $ Varable [Index]." \ N "' –

Antwort

1

Verwenden Sie diese Syntax:

$string = "Value is {$variable["first_index"]["second_index"]}"; 

Es ist komplex erweiterte Variablen Syntax genannt und es ist sehr nützlich. Sie können auf Felder eines Objekts innerhalb von Strings in doppelten Anführungszeichen sowie auf verschachtelte Arrays zugreifen.

+2

@ineedhelp Ich gehe immer für diesen Ansatz und empfehle Ihnen, dass Sie tun. Dies verhindert, dass zwischen Zeichenketten und Variablen über eine Verkettung gesprungen wird. Ihr Texteditor wird/sollte diese Variablen richtig hervorheben, was die Lesbarkeit verbessert. Schließlich werden doppelte Anführungszeichen speziell in PHP entworfen/verwendet, um Variablen innerhalb der Zeichenkette zu erlauben. – mickmackusa

+0

Herrlich. Danke allen! – ineedhelp