함수 계산식은 어떻게 하나요?
본문
중간에 있는 1달러를 페소로 바꾸실 때 페소 부분을 계산식으로 하려고 합니다.
1 달러를 페소로 바꾸실 때 <?php $Data['PHP']['매매기준율'] * $Data['USD']['미화환산율']; ?> 페소
이렇게 구현했는데요
메인 소스는
<?php
# 네이버 자료에서 환율정보를 얻어온다.
function Ncurrency() {
# 데이터 호출
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://info.finance.naver.com/marketindex/exchangeList.nhn');
curl_setopt($ch, CURLOPT_POST, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
$res = iconv('euc-kr', 'UTF-8', $response); if(!$response) return 'false';
# 파싱
preg_match("/<tbody.*?>.*?<\/[\s]*tbody>/s", $res, $tbody); if(!is_array($tbody)) return 'false';
preg_match_all('`<tr.*?>(.*?)<\/[\s]*tr>`s', $tbody[0], $tr); if(!is_array($tr)) return 'false';
$Data = array();
foreach($tr[0] as $k=>$v) {
unset($td, $akey);
preg_match_all('`<td.*?>(.*?)<\/td>`s', $v, $td);
$td = $td[0];
$akey = preg_replace('/([\xEA-\xED][\x80-\xBF]{2})+/', '', strip_tags($td[0]));
$akey = trim(str_replace('JPY (100)', 'JPY', $akey));
$akey = trim(str_replace(' 100', '', $akey)); if(!$akey) return 'false';
$Data[$akey]['통화명'] = trim(strip_tags($td[0]));
$Data[$akey]["매매기준율"] = str_replace(',', '', trim(strip_tags($td[1])));
$Data[$akey]["현찰살때"] = str_replace(',', '', trim(strip_tags($td[2])));
$Data[$akey]["현찰팔때"] = str_replace(',', '', trim(strip_tags($td[3])));
$Data[$akey]["송금보낼때"] = str_replace(',', '', trim(strip_tags($td[4])));
$Data[$akey]["송금받을때"] = str_replace(',', '', trim(strip_tags($td[5])));
$Data[$akey]["환가료율"] = str_replace(',', '', trim(strip_tags($td[6])));
$Data[$akey]["미화환산율"] = str_replace(',', '', trim(strip_tags($td[7])));
}
return $Data;
}
$Data = Ncurrency();
?>
이렇습니다.
<?php $Data['PHP']['매매기준율'] * $Data['USD']['미화환산율']; ?> 이 계산식
을 어떻게 해야하나요?
답변 2
살짝 궁굼한게 있습니다.
원화로 바꾼다는건 어떤 기준을 두고 하는건지 그거라도 좀 알려주시면 해결방법을 찾아서 다시 답변 드릴수 있을꺼같은데요 ?..