php 中的数组插值

Interpolation of arrays in 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...

so interpreter "sees" $v[0] 是的,这是一个数组。但他无法访问 ['title'].

请告诉新手,为什么会这样?我知道大括号在周围有一些字母的情况下插入变量。但是这里没有字母。

这是因为 echo 首先将 $v[0] 视为变量,然后打印它的 STRING 值,即 array然后 ['title'] 被解释为纯文本字符串。