2012-06-04 62 views
1

我需要循環,雖然所有的$ USD,$澳元等,並得到所有可能的貨幣匯率如$usd:$aud $aud:$usd$usd:$nzd - $nzd:$usd

這裏是我使用

<?php 

$usd = 'USD'; # USA Dollar 
$nzd = 'NZD'; #New Zealand Dollar 
$kwd = 'JPD'; #Japanese Dollar 
$gbp = 'GBP'; #UK Pound 
$aud = 'AUD'; 

$url = 'http://finance.yahoo.com/d/quotes.csv?f=l1d1t1&s='.$gbp.$aud.'=X'; 
$handle = fopen($url, 'r'); 

if ($handle) { 
    $result = fgetcsv($handle); 
    fclose($handle); 

} 

echo '1 '.$aud.' is worth '.$result[0].' '.$usd.' Based on data on '.$result[1].' '.$result[2]; 

?> 
代碼

我需要的是確保它能夠以各種不同的方式匯率。

我的第一個想法是一段時間或一個循環,但我只是不確定。

回答

2
$currencies = array($used, $nzd, $kwd, $gbp, $aud); 
foreach ($currencies as $from) 
foreach ($currencies as $to) 
    if ($from != $to) 
     // query api for conversion $from to $to 
+0

貨幣應該可能在他們自己的數組中,而不是爲每個貨幣創建變量。 $ currency = array('NZD','AUD'等等 – Luc

+1

您可能想要跳過'if($ from === $ to)':-P –

+0

如果您正在繪製貨幣對話表,不需要跳過'從===到'的情況 - 你渲染一個'1'。 – halfer