How to convert array to SimpleXML

前端 未结 30 2575
遇见更好的自我
遇见更好的自我 2020-11-21 06:52

How can I convert an array to a SimpleXML object in PHP?

30条回答
  •  南方客
    南方客 (楼主)
    2020-11-21 07:33

    function array2xml($array, $xml = false){
    
        if($xml === false){
    
            $xml = new SimpleXMLElement('<'.key($array).'/>');
            $array = $array[key($array)];
    
        }
        foreach($array as $key => $value){
            if(is_array($value)){
                $this->array2xml($value, $xml->addChild($key));
            }else{
                $xml->addChild($key, $value);
            }
        }
        return $xml->asXML();
    }
    

提交回复
热议问题