0

我有一段 PHP 代码(在 Magento 安装中),它生成一个 URL 列表,我需要为每个 URL 放置一个变量,例如第一个 URL 可以分配给$curGBP,第二个URL 可以分配给,$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 是一个长字符串,为了简洁起见,我在此示例中已将其替换。

4

1 回答 1

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

于 2013-04-25T15:35:31.510 回答