XML нужно выбрать конкретные значения
Перебираю записи XML чтобы получить значения tit и ta обычно так:
$xmlres = simplexml_load_string($xml); foreach ($xmlres->sto as $sto) { $t=$sto->sta->tit; $i=$sto->sta->cod->ta;} Так делаю когда много записей с именем STO и нужно перебрать все значения. Сейчас мне нужно получить значения tit и ta в переменные $t и $i обратившись в XML конкретно только к 1-й записи STO и ко 2-й. Как мне это сделать? Подскажите пожалуйста. |
Ну а если просто поставить счётчик
Код:
$ii = 0; |
Можно и так, просто думал можно обратиться конкретно к определённой записи. Не только к 1 или 2, а например к 5 или 15. Просто ничего не нашёл в сети, думал может кто знает.
|
Ну, как вариант, попробуйте так.
Код:
$numRec = 15; // номер записи, которую хотим прочитать |
По логике у нас SimpleXMLElement implements Traversable
ArrayAccess я тут не вижу. Так что не должно оно сработать. Но если хочется красоты, а не кошмариков (да и скорость выше) то используйте iterator_to_array Например $sto = iterator_to_array($xmlres->sto); |
Текущее время: 03:58. Часовой пояс GMT +4. |
Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Техническая поддержка — DevArt.PRO. Перевод: zCarot.