2011-05-11 85 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