我試圖一個雙引號串內訪問一個嵌套數組元素,如下:語法在PHP雙引號串訪問嵌套數組元素
"$variable[first_index][second_index]";
這被拋出陣列到字符串轉換注意並停止我的腳本。
有沒有以這種方式訪問字符串中的數據正確的語法,或者我需要設置一個臨時變量來引用所需的數據,然後在字符串中使用?
我試圖一個雙引號串內訪問一個嵌套數組元素,如下:語法在PHP雙引號串訪問嵌套數組元素
"$variable[first_index][second_index]";
這被拋出陣列到字符串轉換注意並停止我的腳本。
有沒有以這種方式訪問字符串中的數據正確的語法,或者我需要設置一個臨時變量來引用所需的數據,然後在字符串中使用?
使用此語法:
$string = "Value is {$variable["first_index"]["second_index"]}";
這就是所謂的複雜的擴展變量,語法,它是非常有用的。您可以使用雙引號以及嵌套數組訪問字符串內部對象的字段。
@ineedhelp我總是對這種做法,建議您這樣做。這避免了通過串聯在文字串和變量之間反彈。你的文本編輯器將/應該正確地突出顯示這些變量,從而提高可讀性畢竟,雙引號是專門設計/使用在PHP中允許字符串內的變量。 – mickmackusa
光榮。感謝大家! – ineedhelp
不要把它放在雙引號 –
哼。好的,如果這是唯一的解決方法,請發佈答案,我會除外。我也需要使用\ r \ n,這對使用雙引號的理由,但我想我可以隨時那部分只是追加到事後的字符串的結尾 - 謝謝! – ineedhelp
'回聲$ varable [指數]。「\ n」' –