在 PHP 中仅选择 xpath 结果集的第一项
我目前通过两条 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
试试这个
Try this