Простой вопрос для профи.
Есть код, с помощью которого мы получаем доступ к значению массива:
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']
,
Скажите, пожалуйста, новичку, почему это происходит? я знаю, что фигурные скобки интерполируют переменные в тех случаях, когда вокруг несколько букв. Но здесь нет писем.
Это потому что echo
сначала считает $v[0]
как переменная, а затем печатает это STRING значение, которое массив а потом ['title']
интерпретируется как текстовая строка
Других решений пока нет …