我使用PHP從XML文件輸出數據。這是違約的時間順序,我想要扭轉。這可能與PHP?如果是這樣,怎麼樣?使用PHP的XML逆序排序
這裏是我的page和代碼:
$file = 'http://www.gostanford.com/data/xml/events/m-baskbl/2010/index.xml';
$xml = simplexml_load_file($file);
foreach ($xml as $event_date) {
if(!empty($event_date->event['vn']) && !empty($event_date->event['hn']) && !empty($event_date->event['vs']) && !empty($event_date->event['hs']))
{
echo '<li>';
echo '<h3>', $event_date->event['vn'], ' vs ', $event_date->event['hn'], '</h3>';
echo '<p><strong>', $event_date->event['vs'], ' - ', $event_date->event['hs'], '</strong></p>';
echo '<p>', date('F j, Y', strtotime($event_date['date'])), '</p>';
echo '</li>';
}
}
感謝您的幫助!
@Erik Nedwidek - 謝謝,是的,我正在使用* simplexml_load_file *與外部XML文件並更新我的問題以表明這一點。我似乎無法讓你的代碼工作 - 我是否需要改變* simplexml_load_file *來使用* simplexmlelement *來代替? – Ryan 2011-05-11 21:26:10
@Ryan - 你不需要對simplexml_load_file做任何事情。如果它成功加載xml文件,它將返回一個SimpleXMLElement對象(失敗時爲false)。在第二個foreach中,$ xml需要是$ xmlArray。 (修復了原始的答案) – 2011-05-11 21:40:29
@Erik Nedwidek當我嘗試更新的答案時,我得到這個:致命錯誤:帶'message'字符串不能被解析爲XML的未捕獲異常'異常'。任何想法我做錯了什麼?謝謝。 – Ryan 2011-05-11 21:51:10