Учитывая эту конфигурациюPHP переменная Интерполяция, почему это работает
$names = array('Smith', 'Jones', 'Jackson');
Я понимаю, что это работает:
echo "Citation: {$names[1]}[1987]".PHP_EOL; //Citation: Jones[1987]
PHP через сложный синтаксис с фигурными скобками, тянет значение второго элемента на массиве и [1987] является просто другой текст ...
Но в следующем коде:
echo "Citation: $names[1][1987]".PHP_EOL;
Я бы ожидать ошибку, я бы ожидать, PHP интерпретирует его как двухмерного массива и выброшен ошибку, но вместо того, чтобы он дал мне тот же вывод, что код выше «Образец цитирования: Jones [1987]»
Почему?
Спасибо ... ИМХО он должен сказать:»... с индексами массива, то Первая закрывающая квадратная скобка (]) обозначает конец индекса ... » –
@Richard Добро пожаловать. – Rizier123