给动态列表对象分配变量


PHP - assign variable to dynamic list object

我有一段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是一个长字符串,为了整洁,我在这个例子中替换了它。

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

应该将货币url分配给您想要的变量名。

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