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>';
}
}
我发现了一个问题与此有关。如果任一队被关闭,即得分为“0”,则排除整个得分。如何编辑以包含零? * isset *将不起作用,因为它包含空的结果,我绝对想避免它。 – Ryan 2011-05-13 22:41:23
@Ryan:好的,你需要使用'isset'和'strlen'作为@mario提出的撰写条件:-S – zerkms 2011-05-14 00:44:12
我不知道该怎么做,也没有看到@ mario的回复。你知道我能做到吗?谢谢:) – Ryan 2011-05-16 16:45:22