foreach($xml->xpath( 'programme[@channel="1"]' ) as $item) {
if (something) {
echo "cat.: ".$item->{'category'}. "<br>";}
如果我有2x&#34;类别&#34;选择,如何设置它来获得第二个,而不是第一个?
答案 0 :(得分:0)
最简单的方法是使用计数器变量:
$i = 0;
foreach($xml->xpath( 'programme[@channel="1"]' ) as $item) {
if ( $i++ != 1)
echo "cat.: ".$item->{'category'}. "<br>";
但是,这将在第一个之后包含每个类别。如果仅想要第二个类别,您可以使用相同的方法:
$i = 0;
foreach($xml->xpath( 'programme[@channel="1"]' ) as $item) {
if ( $i++ == 2)
echo "cat.: ".$item->{'category'}. "<br>";
答案 1 :(得分:0)
这为您提供了第二类,并确保您在没有第二类时获得第一类:
foreach ($xml->xpath('programme[@channel="1"]') as $item) {
if (something) {
if (isset($item->category[1]) && !empty($item->category[1])) {
echo 'cat.: '.$item->category[1].'<br />';
} else {
echo 'cat.: '.$item->category[0].'<br />';
}
}
}