Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php SimpleXML节点属性循环_Php_Simplexml - Fatal编程技术网

Php SimpleXML节点属性循环

Php SimpleXML节点属性循环,php,simplexml,Php,Simplexml,我有一个小问题,如何将下面的代码转换成whileloop,我知道如何创建whileloop,但是使用simpleXML代码似乎让我很困惑 我的代码获取第一个或最后一个属性,但我需要所有属性 有人能帮忙吗 <?php foreach (current($xml->xpath('/*/gig[last()]'))->attributes() as $attr) {}?> xpath('/*/gig[last()]')->attributes()作为$attr){}> 我不知

我有一个小问题,如何将下面的代码转换成whileloop,我知道如何创建whileloop,但是使用simpleXML代码似乎让我很困惑

我的代码获取第一个或最后一个属性,但我需要所有属性

有人能帮忙吗

<?php foreach (current($xml->xpath('/*/gig[last()]'))->attributes() as $attr) {}?>
xpath('/*/gig[last()]')->attributes()作为$attr){}>

我不知道您的实际代码是什么样子,但这是可行的:

$xml = simplexml_load_string(
    '<gigs>
        <gig a="1" b="2"/>
    </gigs>'
);

foreach (current($xml->xpath('/*/gig[last()]'))->attributes() as $k => $v)
{
    var_dump($k,$v);
}
$xml=simplexml\u加载\u字符串(
'
'
);
foreach(当前($xml->xpath('/*/gig[last()]')->attributes()作为$k=>$v)
{
var_dump($k,$v);
}
将列出每个属性及其名称($k)和值($v)

$xml = simplexml_load_string(
    '<gigs>
        <gig a="1" b="2"/>
    </gigs>'
);

foreach (current($xml->xpath('/*/gig[last()]'))->attributes() as $k => $v)
{
    var_dump($k,$v);
}