Я пытаюсь изменить имя key
динамически, основываясь на том, какие строки извлекаются, но мой синтаксис, кажется, немного не включен в запрос. После перемещения котировок больше времени, чем я хочу признать, я, наконец, решил, что пришло время обратиться за помощью ;-)
$var = '$foo_row';
$MAX_5A = ${$var . '["MAX_5A"]'};
Вместо
$MAX_5A = $foo_row['MAX_5A'];
Бонусные баллы, если кто-то хочет объяснить мне логику правильного синтаксиса :-)
Это должно сработать для вас:
(Просто используйте переменные переменные с фигурными цитатами, чтобы убедиться, что PHP не считает это: ${$var["MAX_5A"]}
. Также обратите внимание, что я удалил знак доллара в строке)
$var = 'foo_row';
//^ dollar sign removed
$MAX_5A = ${$var}["MAX_5A"];
$var = 'foo';
$bar = 'var';
echo $$bar; // foo
Логика: переменная-переменная принимает значение переменной и рассматривает это как имя переменной.