在 PHP 中仅选择 xpath 结果集的第一项

发布于 2024-08-31 07:35:17 字数 350 浏览 9 评论 0原文

我目前通过两条 PHP 语句实现了预期的结果:

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

但是,不想屈居第二,我真的更喜欢这是一条语句,但 PHP 不喜欢这样:

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

并且有充分的理由。但我找不到强制 xpath 查询直接返回结果的方法。有什么建议吗?

I am currently achieving the desired outcome with two PHP statements:

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

But, not wanting to settle for second best, I'd really prefer this to be one statement, but PHP doesn't like this:

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

And for good reason. But I can't find a way to force an xpath query to return the result directly. Any suggestions?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

两相知 2024-09-07 07:35:17

试试这个

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

Try this

echo current(($xmlResource->xpath('//blarg[@ID='.$someBlargID.']')))->name;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文