2013-04-25 53 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