PHP:xPath - 在1行中写入变量中的第一个元素

时间:2013-07-10 20:03:07

标签: php arrays xpath

这就是我所拥有的:

$namex = $xml->xpath("//a[@b=foo]/c");
$name = $namex[0];

echo $name;

它可以工作,因为第一行创建一个数组,第二行读取第一个条目。有没有办法将两条线组合起来,立即得到预期的结果?

2 个答案:

答案 0 :(得分:1)

您可以使用list

list($name) = $xml->xpath("//a[@b=foo]/c");

答案 1 :(得分:0)

  

有没有办法将这两行合并以立即获得预期结果?

是,不......

PHP 5.4 +:

echo $xml->xpath("//a[@b=foo]/c")[0]; // array dereferencing, yay!

PHP< 5.4:

$names = $xml->xpath("//a[@b=foo]/c");
echo $names[0];