2013-04-25 52 views
0

我有一段PHP代码(在Magento安装中)产生一个URL列表,我需要为每个这样的变量添加一个变量,例如可以分配第一个URL到$curGBP,第二个到$curEUR,等等......我已经设法产生变量名称所需要的,所以它只是把拼图的最后部分放在一起。PHP - 将变量分配给动态列表对象

我现在有这样的代码:

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

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

因为如果您不知道它是如何工作,看看到变量变量的详细信息: http://php.net/manual/en/language.variables.variable.php

+0

伟大的作品,谢谢! – 2013-04-25 15:37:58

+1

我忘了添加“cur”前缀,但已将其修改为答案。无论如何,难的部分是要找出存在变量变量xD我开始编程php后,我了解了他们一段时间 – aleation 2013-04-25 15:43:20