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



这就是我所拥有的:

$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];

相关内容

最新更新