【问题标题】:How can we get key of next element key with foreach loop我们如何使用 foreach 循环获取下一个元素键的键
【发布时间】:2020-04-10 00:18:07
【问题描述】:

我正在从 api 获取 xml 数组,何时请在下面查看 我正在使用这个 foreach 循环。

                    foreach ($event->raidstatus as $status){
                          //i want to get name and cound i tried $status->name but failed
                          //and when i did print_r($status) then got array
                          echo '<pre>'; print_r($status); exit;
                    }

这是 print_r 结果

SimpleXMLElement Object
(
    [status0] => SimpleXMLElement Object
        (
            [id] => 0
            [name] => Bestätigt
            [count] => 1
        )

    [status1] => SimpleXMLElement Object
        (
            [id] => 1
            [name] => Angemeldet
            [count] => 3
        )

    [status2] => SimpleXMLElement Object
        (
            [id] => 2
            [name] => Abgemeldet
            [count] => 4
        )

    [status3] => SimpleXMLElement Object
        (
            [id] => 3
            [name] => Ersatzbank
            [count] => 0
        )

    [required] => 40
)

请帮助我得到结果谢谢

【问题讨论】:

标签: php arrays


【解决方案1】:

如果您只想从&lt;status...&gt; 元素中获取数据,那么您在foreach() 循环中只差一级。

foreach ($event->raidstatus as $status){

正在获取整个 &lt;raidstatus&gt; 元素,您希望所有子节点(在此代码中使用 children())获取名称元素...

foreach ($event->raidstatus->children() as $status){
    echo '<pre>'.$status->name.PHP_EOL;
}

【讨论】:

    猜你喜欢
    • 2011-07-03
    • 2021-08-25
    • 2019-04-29
    • 2012-11-20
    • 2015-05-14
    • 1970-01-01
    • 1970-01-01
    • 2013-05-17
    • 1970-01-01
    相关资源
    最近更新 更多