我正在尝试根据提取的行动态修改key
的名称,但我的语法似乎在查询中略有不同。将报价移动的次数超过了我承认的次数后,我终于决定是时候寻求帮助了; - )
$var = '$foo_row';
$MAX_5A = ${$var . '["MAX_5A"]'};
而不是
$MAX_5A = $foo_row['MAX_5A'];
如果有人想向我解释正确语法背后的逻辑,那么奖励积分: - )
答案 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
逻辑:变量变量采用变量的值并将其视为变量的名称。