我有一段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