数组获得第二项

时间:2014-10-30 15:23:57

标签: php arrays

foreach($xml->xpath( 'programme[@channel="1"]' ) as $item) {
    if (something) {
        echo "cat.: ".$item->{'category'}. "<br>";}

如果我有2x&#34;类别&#34;选择,如何设置它来获得第二个,而不是第一个?

2 个答案:

答案 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 />';
        }
    }
}