如何在PHP中使用SimpleXML数组仅显示XML文件中的特定数据



我发现了一个Atom提要,其中显示了所有对欧元的汇率。我对XML文件完全陌生,这就是为什么我要问,如何在一个PHP文件中只显示几个速率(在数组中定义(而不显示所有速率?

以下是我的PHP代码(带有指向源XML文件的链接(:

<?php
$fichier = 'http://spreadsheets.google.com/feeds/list/0Av2v4lMxiJ1AdE9laEZJdzhmMzdmcW90VWNfUTYtM2c/1/public/basic';
$xml = simplexml_load_file($fichier);
$cur_arr = array('AED','CAD','USD');
foreach($xml as $entry){
echo $entry->title.' '; 
echo substr($entry->content, 8, 8).'<br /><br>';    
}
?>

我只想显示我的数组中指定的货币的汇率(AED、CAD、USD(。

您非常接近,只需要应用in_array()并调整substr((参数(除非您有意截断小数长度(。

测试代码:

$fichier = 'http://spreadsheets.google.com/feeds/list/0Av2v4lMxiJ1AdE9laEZJdzhmMzdmcW90VWNfUTYtM2c/1/public/basic';
$xml = simplexml_load_file($fichier);
$cur_arr = array('AED','CAD','USD');
foreach($xml as $entry){
if (in_array($entry->title, $cur_arr)) {
echo "<div>$entry->title : " , substr($entry->content, 8) , "</div>";
}
}

输出:

AED : 4.196204158
CAD : 1.500774188
USD : 1.142446

如果希望所有数字都用零"填充"到特定的小数位数,请使用str_pad()

相关内容

  • 没有找到相关文章

最新更新