fetch 语句中动态键名的语法

Syntax for dynamic key name in fetch statement

我正在尝试根据正在获取的行动态修改 key 的名称,但我的语法在查询中似乎略有偏差。在多次移动引号后,我终于决定是时候寻求帮助了;-)

$var = '$foo_row';
$MAX_5A = ${$var . '["MAX_5A"]'};

而不是

$MAX_5A = $foo_row['MAX_5A'];

如果有人想向我解释正确语法背后的逻辑,加分:-)

这应该适合你:

(只需将 variable variables 与大引号一起使用,以确保 PHP 不会这样认为:${$var["MAX_5A"]}。另请注意,我删除了字符串中的美元符号)

$var = 'foo_row';
      //^ dollar sign removed
$MAX_5A = ${$var}["MAX_5A"];
$var = 'foo';
$bar = 'var';
echo $$bar; // foo

逻辑:变量 variable 获取变量的值并将其视为变量的名称。