Интерполяция массивов в переполнении стека

Простой вопрос для профи.
Есть код, с помощью которого мы получаем доступ к значению массива:

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'],

Скажите, пожалуйста, новичку, почему это происходит? я знаю, что фигурные скобки интерполируют переменные в тех случаях, когда вокруг несколько букв. Но здесь нет писем.

1

Решение

Это потому что echo сначала считает $v[0] как переменная, а затем печатает это STRING значение, которое массив а потом ['title'] интерпретируется как текстовая строка

2

Другие решения

Других решений пока нет …