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']
被解释为纯文本字符串。
专业人士的一个简单问题。 有一个代码可以让我们访问数组值:
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']
被解释为纯文本字符串。