Это правда, что вы можете использовать XPath для получения последнего узла (будь то узел <gig/>
или другой), но вы также можете отразить ту же технику, что и для первого узла. Таким образом:
// first <gig/>
$xml->gig[0]
// last <gig/>
$xml->gig[count($xml->gig) - 1]
Редактировать: Я только что понял, вы просто пытаетесь получить атрибут @id первого и последнего узла <gig/>
? В этом случае забудьте о attributes()
и используйте вместо этого нотацию SimpleXML: к атрибутам обращаются так, как если бы они были ключами массива.
$first_id = $xml->gig[0]['id'];
$last_id = $xml->gig[count($xml->gig) - 1]['id'];