2017-06-03 9 views
0

構文PHP二重引用符文字列内のネストされた配列要素にアクセスするため、私はこのように、二重引用符文字列内のネストされた配列要素にアクセスしようとしてい

"$variable[first_index][second_index]"; 

これは、文字列変換にアレイを投げています私のスクリプトを通知して停止します。

この方法で文字列内のデータにアクセスするための正しい構文がありますか、または必要なデータを参照するために一時変数を設定し、文字列にTHATを使用する必要がありますか?

+0

二重引用符で囲まないでください –

+0

hmm。 OK、それが唯一の回避策であれば、回答を投稿してください。 \ r \ nも使用する必要があります。これは二重引用符を使用する理由ですが、実際には文字列の最後にその部分を追加することができます。 – ineedhelp

+0

'echo $ varable [index]。" \ n "' –

答えて

1

この構文を使用します。

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

それは、複雑な拡張された変数の構文と呼ばれ、それは非常に便利ですです。二重引用符で囲まれた文字列の中のオブジェクトのフィールドにも、ネストされた配列にもアクセスできます。

+2

@ineedhelp私はいつもこの方法をとっています。これにより、連結を介してリテラル文字列と変数の間のバウンスが回避されます。テキストエディタはこれらの変数を適切に強調表示する必要があります。結局のところ、二重引用符は、文字列内の変数を許可するためにPHPで特別に設計/使用されています。 – mickmackusa

+0

栄誉ある。みんな、ありがとう! – ineedhelp

関連する問題