fetch语句中动态键名的语法

时间:2015-03-24 15:25:28

标签: php dynamic var

我正在尝试根据提取的行动态修改key的名称,但我的语法似乎在查询中略有不同。将报价移动的次数超过了我承认的次数后,我终于决定是时候寻求帮助了; - )

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

而不是

$MAX_5A = $foo_row['MAX_5A'];
如果有人想向我解释正确语法背后的逻辑,那么

奖励积分: - )

2 个答案:

答案 0 :(得分:0)

这应该适合你:

(只需使用带有引号的variable variables来确保PHP不会这样想:${$var["MAX_5A"]}。另请注意我删除了字符串中的美元符号)

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

答案 1 :(得分:0)

$var = 'foo';
$bar = 'var';
echo $$bar; // foo

逻辑:变量变量采用变量的值并将其视为变量的名称。