-2

这就是我所拥有的:

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

echo $name;

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

4

2 回答 2

1

您可以使用list

list($name) = $xml->xpath("//a[@b=foo]/c");
于 2013-07-10T20:22:01.987 回答
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];
于 2013-07-10T20:04:21.703 回答