xml資料轉陣列

dggfly發表於2016-06-18

xml資料轉化陣列

$xml = file_get_contents("abc.xml");
    $ob= simplexml_load_string($xml);  //將xml資料轉換成物件
    $objson = json_encode($ob);
    $objson = str_replace('<','&lt;',$objson);
    $obarr = json_decode($objson,true);
    function d($obarr){
        foreach($obarr as $k => $v){
            if(is_array($v)){
                foreach($v as $key => $val){
                    if($key=='@attributes'){
                        unset($obarr[$k]['@attributes']);
                    }if($key=='item'){
                        foreach($val as $keyy => $vall){
                            if($keyy=='@attributes'){
                                unset($obarr[$k]['item']['@attributes']);
                            }if($keyy=='item'){
                            }
                        }
                    }
                }
            }
        }
        return $obarr;
    }
    $s = d($obarr['item']);
    $s['name'] = "zhangsan's";
    $s['sex'] = "man";
    echo "<pre>";
    print_r($s);

相關文章