1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- <?php
- /**
- * Xml class
- *
- * Xml处理
- *
- * @author gaoming13 <gaoming13@yeah.net>
- * @link https://github.com/gaoming13/wechat-php-sdk
- * @link http://me.diary8.com/
- */
- namespace echowx\utils;
- class Xml
- {
- /**
- * 生成xml字符串
- * @param array $params 数据数组
- * @return string
- */
- public static function toXml($params)
- {
- $xml = '<xml>';
- foreach ($params as $key => $val) {
- if (is_numeric($val)) {
- $xml .= '<'.$key.'>'.$val.'</'.$key.'>';
- } else {
- $xml .= '<'.$key.'><![CDATA['.$val.']]></'.$key.'>';
- }
- }
- $xml .= '</xml>';
- return $xml;
- }
-
-
- /**
- * xml转换成array
- * @param $xml 参数名称
- * return array 返回转换的array
- **/
- public static function toArr($xml) {
- $arr = json_decode(json_encode(simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA)), true);
- return $arr;
- }
-
-
- }
|