私が次のことをするとき
$arr['exchange'] = array('to' => $to, 'rate' => $result[0]);
コードは機能しますが、印刷は1回だけです。
私がこれをするとき
$arr['exchange'] .= array('to' => $to, 'rate' => $result[0]);
印刷します
{"from":"NZD","exchange":"ArrayArrayArrayArray"}
ただし、交換配列に6つのサブ配列を設定できるようにループする正しい方法は何ですか?
これが私の完全なコードです
<?php
$currencies = array("USD", "NZD", "KWD", "GBP", "AUD");
foreach ($currencies as $from)
{
$arr = array();
$arr['from'] = $from;
//$arr['exchange'] = array();
foreach ($currencies as $to)
{
if($from != $to)
{
$url = 'http://finance.yahoo.com/d/quotes.csv?f=l1d1t1&s='.$from.$to.'=X';
$handle = fopen($url, 'r');
if ($handle) {
$result = fgetcsv($handle);
fclose($handle);
}
$results = $result[1].$result[2];
$arr['exchange'] = array('to' => $to, 'rate' => $result[0]);
}
}
print json_encode($arr);
print"<br><br>";
}
?>