$s=join("",file('test.xml')); $result= xml_to_array($s); function xml_to_array($xml) { $array= (array)(simplexml_load_string($xml)); foreach($arrayas $key=>$item){ $array[$key]=struct_to_array((array)$item); } return $array; } functionstruct_to_array($item) { if(!is_string($item)) { $item= (array)$item; foreach ($itemas $key=>$val){ $item[$key]=struct_to_array($val); } } return $item; }