douyan6958 2013-06-04 21:44
浏览 7

PHP将XML输出读取为数组

I'm looping through node values in my XML file, but I can't get the output as I need it. Below is the code that I'm working with.

PHP:

$xml = simplexml_load_file("file.xml") or die("Error: Cannot create object");         
$result = array();
foreach($xml->picture as $item)
{
     $result[]  =  $item->logo;
}

echo '<pre>';
print_r($result);
echo '</pre>';



Current output:

Array
(
    [0] => SimpleXMLElement Object
        (
            [0] => img/a.jpg
        )

    [1] => SimpleXMLElement Object
        (
            [0] => img/b.jpg
        )

    [2] => SimpleXMLElement Object
        (
            [0] => img/c.jpg
        )

    ...
 )



Desired Output:

Array
(
    [0] => a.jpg
    [1] => b.jpg
    [2] => c.jpg

    ...
)
  • 写回答

2条回答 默认 最新

  • duanqun9740 2013-06-04 21:51
    关注

    Check this link out: here

    function toArray(SimpleXMLElement $xml) {
        $array = (array)$xml;
    
        foreach ( array_slice($array, 0) as $key => $value ) {
            if ( $value instanceof SimpleXMLElement ) {
                $array[$key] = empty($value) ? NULL : toArray($value);
            }
        }
        return $array;
    }
    
    评论

报告相同问题?

悬赏问题

  • ¥15 在获取boss直聘的聊天的时候只能获取到前40条聊天数据
  • ¥20 关于URL获取的参数,无法执行二选一查询
  • ¥15 液位控制,当液位超过高限时常开触点59闭合,直到液位低于低限时,断开
  • ¥15 marlin编译错误,如何解决?
  • ¥15 有偿四位数,节约算法和扫描算法
  • ¥15 VUE项目怎么运行,系统打不开
  • ¥50 pointpillars等目标检测算法怎么融合注意力机制
  • ¥20 Vs code Mac系统 PHP Debug调试环境配置
  • ¥60 大一项目课,微信小程序
  • ¥15 求视频摘要youtube和ovp数据集