这就是我所拥有的:
$namex = $xml->xpath("//a[@b=foo]/c");
$name = $namex[0];
echo $name;
它的工作原理是,第一行创建一个数组,第二行读取第一个条目。有没有办法把这两条线结合起来,立即得到预期的结果?
您可以使用list
:
list($name) = $xml->xpath("//a[@b=foo]/c");
有没有办法把这两条线结合起来,立即得到预期的结果?
是和否…
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];