$ret .= self::array_to_xml($val, $key, $level + 1); } $ret .= "{$indent}</{$tag}>\n"; } } return $ret; } /** * @brief check an array is hash-related array or not * * @param $arr * * @return */ protected static function _is_simple_array($arr) { $i = 0; foreach ($arr as $k => $v) { if ($k !== $i++) { return false; } } return true; } } // 测试代码 $data = array('board' => array(array('id' => 1, 'name' => '最热'), array('id' => 2, 'name' => '最新')), 'test' => array('key' => 'test测试哈哈哈')); $result = array("error_no" => 0, "message" => "succ", "result" => $data); $cc = Response::toEncode($result, Response::MODE_XML); echo $cc; exit;