Выбор только первого элемента набора результатов xpath в PHP - PullRequest
4 голосов
/ 06 мая 2010

В настоящее время я достигаю желаемого результата с помощью двух операторов PHP:

$thisBlarg = $xmlResource->xpath('//blarg[@ID='.$someBlargID.']');
echo $thisBlarg[0]->name;

Но, не желая соглашаться на второе место, я бы предпочел, чтобы это было одно утверждение, но PHP не нравится:

echo $xmlResource->xpath('//blarg[@ID='.$someBlargID.']')[0]->name;

И не зря. Но я не могу найти способ заставить запрос xpath вернуть результат напрямую. Есть предложения?

1 Ответ

3 голосов
/ 06 мая 2010

Попробуйте это

echo current(($xmlResource->xpath('//blarg[@ID='.$someBlargID.']')))->name;
...