// xml 转 数组, 包括根键function xml_to_array( $xml ){$reg = /]*>([\\x00-\\xff]*)/;if(preg_match_all($reg, $xml, $matches)){$count = count($matches[0]);for($i = 0; $i < $count; $i++){$subxml= $matches[2][$i];$key = $matches[1][$i];if(preg_match( $reg, $subxml )){$arr[$key] = xml_to_array( $subxml );}else{$arr[$key] = $subxml;}}}return $arr;}// xml 转 数组, 不包括根键function xmltoarray( $xml ){$arr = xml_to_array($xml);$key = array_keys($arr);return $arr[$key[0]];}