2011-05-11 52 views
0

我正在使用這XML file有一些空的屬性,在這種情況下,我想跳過整個屬性的列表項。不幸的是我的代碼仍然顯示一切,即使其中一個屬性爲空。我確信有一個更簡單的(和工作)的方式來做到這一點。這裏是我的page和代碼:PHP如果變量不爲空,回顯

$file = 'http://www.gostanford.com/*****/data/xml/events/m-baskbl/2010/index.xml'; 
$xml = simplexml_load_file($file); 

foreach($xml as $event_date){ 
    if(isset($event_date->event['vn']) && isset($event_date->event['hn']) && isset($event_date->event['vs']) && isset($event_date->event['hs'])) 
    { 
     echo '<li>'; 
     echo '<h3>', $event_date->event['vn'], ' vs ', $event_date->event['hn'], '</h3>'; 
     echo '<p><strong>', $event_date->event['local_time'], '</strong></p>'; 
     echo '<h3>', $event_date->event['vs'], ' - ', $event_date->event['hs'], '</h3>'; 
     echo '</li>'; 
    } 
} 

回答

3

替換您isset!empty

+0

我發現了一個問題與此有關。如果任一隊被關閉,即得分爲「0」,則排除整個得分。如何編輯以包含零? * isset *將不起作用,因爲它包含空的結果,我絕對想避免它。 – Ryan 2011-05-13 22:41:23

+0

@Ryan:好的,你需要使用'isset'和'strlen'作爲@mario提出的撰寫條件:-S – zerkms 2011-05-14 00:44:12

+0

我不知道該怎麼做,也沒有看到@ mario的回覆。你知道我能做到嗎?謝謝:) – Ryan 2011-05-16 16:45:22