我有一段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是一个长字符串,我已在此示例中替换为整洁。
答案 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