"); function convert($array,$xml){ foreach ($array as $key => $line) { # code... if(!is_array($line)){ $data = $xml->addChild($key,$line); }else{ if(isset($line['value'])){ $value = $line['value']; unset($line['value']); }else{ $value = ""; } $obj = $xml->addChild($key,$value); if(isset($line['status'])){ $obj->addAttribute('status',$line['status']); unset($line['status']); } convert($line,$obj); } } return $xml; } $xmlDoc = convert($inArray,$xmlObj); return $xmlDoc->asXml(); } }