2017-06-03 52 views
0

我試圖一個雙引號串內訪問一個嵌套數組元素,如下:語法在PHP雙引號串訪問嵌套數組元素

"$variable[first_index][second_index]"; 

這被拋出陣列到字符串轉換注意並停止我的腳本。

有沒有以這種方式訪問​​字符串中的數據正確的語法,或者我需要設置一個臨時變量來引用所需的數據,然後在字符串中使用?

+0

不要把它放在雙引號 –

+0

哼。好的,如果這是唯一的解決方法,請發佈答案,我會除外。我也需要使用\ r \ n,這對使用雙引號的理由,但我想我可以隨時那部分只是追加到事後的字符串的結尾 - 謝謝! – ineedhelp

+0

'回聲$ varable [指數]。「\ n」' –

回答

1

使用此語法:

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

這就是所謂的複雜的擴展變量,語法,它是非常有用的。您可以使用雙引號以及嵌套數組訪問字符串內部對象的字段。

+2

@ineedhelp我總是對這種做法,建議您這樣做。這避免了通過串聯在文字串和變量之間反彈。你的文本編輯器將/應該正確地突出顯示這些變量,從而提高可讀性畢竟,雙引號是專門設計/使用在PHP中允許字符串內的變量。 – mickmackusa

+0

光榮。感謝大家! – ineedhelp