我需要将xml放入数组中,然后使用join函数显示xml文件 我已经提取xml但不知道如何使用此函数的连接函数。 请帮我解决这个问题。 这是xml代码:
<ValCurs Date="06.07.2012" name="Ratele oficiale de schimb">
<Valute ID="47">
<NumCode>978</NumCode>
<CharCode>EUR</CharCode>
<Nominal>1</Nominal>
<Name>Euro</Name>
<Value>15.3051</Value>
</Valute>
<Valute ID="44">
<NumCode>840</NumCode>
<CharCode>USD</CharCode>
<Nominal>1</Nominal>
<Name>Dolar S.U.A.</Name>
<Value>12.2343</Value>
extraxt xml的函数:
function curs() {
$date = date("d.m.Y");
$link = 'http://bnm.md/md/official_exchange_rates?get_xml=1&date='.$date;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $link);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$xml_array = curl_exec($ch);
curl_close($ch);
$xml_array = file_get_contents($link);
$values = array();
$curs = new SimpleXMLElement($xml_array);
foreach($curs as $key => $value) {
if (($value->CharCode) == 'USD') {
$values .= $value->Name." - ".$value->Value.", ";
}
if (($value->CharCode) == 'EUR') {
$values .= $value->Name." - ".$value->Value.", ";
}
}
$value = str_replace(',', '.', $values);
return $value;
}
答案 0 :(得分:0)
你所要求的并不是很清楚,但如果我正确地收集它你想要做这样的事情。请注意,您正在为变量$ values混合数组和字符串逻辑。
$values = array();
$curs = new SimpleXMLElement($xml_array);
foreach($curs as $key => $value) {
if (($value->CharCode) == 'USD') {
$values[] = $value->Name." - ".$value->Value;
}
if (($value->CharCode) == 'EUR') {
$values[] = $value->Name." - ".$value->Value;
}
}
$value = implode('.', $values);
return $value;
注意:我不确定将这些字符串与“。”合并的用处。我希望你能追上像\ n。
之类的东西