2016-08-31 65 views
1

一個簡單的問題。 有與我們正在進入一個數組值碼:在php中插入數組

foreach($basket as $k=>$v) 
echo "{$v[0]['title']} <br>"; 



it prints to browser: 
book 1 
book 2 
etc... 

現在,如果我們刪除括號像這樣:

echo "$v[0]['title'] <br>"; 

它打印:

array['title'] 
array['title'] 
etc... 

所以翻譯「看到」$v[0]這是一個數組是的。但他無法訪問['title']

plz告訴新手,爲什麼會發生?我知道大括號內插變量的情況下,當有一些字母。但是這裏沒有字母。

回答

2

這是因爲echo首先考慮$v[0]作爲變量,然後打印它的STRING值,它是陣列然後['title']被解釋爲一個純文本字符串。

+0

補充:插值「幫助」PHP知道應該插入哪些部分。在你的第一個例子中,你做得很對,你「展示」PHP應該插入整個數組/子數組。 –