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

PHP:xPath-在1行中写入变量中的第一个元素,php,arrays,xpath,Php,Arrays,Xpath,这就是我所拥有的: $namex = $xml->xpath("//a[@b=foo]/c"); $name = $namex[0]; echo $name; 它可以工作,因为第一行创建一个数组,第二行读取第一个条目。有没有办法将这两条线结合起来,立即得到预期的结果 有没有办法将这两条线结合起来,立即得到预期的结果 是和否 PHP5.4+: echo $xml->xpath("//a[@b=foo]/c")[0]; // array dereferencing, yay! $n

这就是我所拥有的:

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

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

有没有办法将这两条线结合起来,立即得到预期的结果

是和否

PHP5.4+:

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

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

您可以使用
列表

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

谢谢遗憾的是,这是在PHP5.3中运行的:DNo。如果需要其他值,则不希望使用数组解引用,因为您必须重新运行该方法。可以很好地使用
list()
,但它们仍然必须
echo
。所以这不是一条真正的单行线。抱歉@JasonMcCreary没有让我说清楚,回音线是用来测试的。这就是我要找的@用户1952748,不用担心。在这种情况下,+。建议读数可能重复: