PHP - 将变量赋给动态列表对象

时间:2013-04-25 15:30:29

标签: php magento

我有一段PHP代码(在Magento安装中),它生成一个URL列表,我需要为每个URL添加一个变量,例如第一个URL可以分配给$curGBP,第二个到$curEUR,依此类推......我已经设法生成变量名称需要的内容,所以它只是把拼图的最后一部分放在一起。

我目前有这段代码:

<?php foreach ($this->getCurrencies() as $_code => $_name): ?>
<?php echo $this->getSwitchCurrencyUrl($_code) ?>
<?php echo "\$cur"?><?php echo $_code ?><br />
<?php endforeach; ?>

产生此输出:

../GBP/uenc/SESSIONID/ $curGBP  
../EUR/uenc/SESSIONID/ $curEUR
../USD/uenc/SESSIONID/ $curUSD
../AED/uenc/SESSIONID/ $curAED

我需要将哪些内容添加到foreach部分以将URL分配给变量?

注意: SESSIONID是一个长字符串,我已在此示例中替换为整洁。

1 个答案:

答案 0 :(得分:1)

<?php foreach ($this->getCurrencies() as $_code => $_name): ?>
<?php ${"cur$_code"} = $this->getSwitchCurrencyUrl($_code) ?>
<?php endforeach; ?>

这应该将货币网址分配给您想要的变量名称。

如果您不知道它是如何工作的更多信息,请查看变量变量: http://php.net/manual/en/language.variables.variable.php