range

If there were you, the world would be just right

1.xml转数组

function xmlToArray( $xml )
{
    if ( !$xml ) {
        return false;
    }
    //禁止引用外部xml实体
    libxml_disable_entity_loader(true);
    // 将XML转为array
    $data = json_decode( json_encode( simplexml_load_string( $xml, 'SimpleXMLElement', LIBXML_NOCDATA ) ), true );
    return $data;
}

2.数组转xml

function array_toxml($array)
{
    if (!is_array($array) || count($array) <= 0) {
        return false;
    }

    $xml = "<xml>";
    foreach ($array as $key => $val) {
        if (is_numeric($val)) {
            $xml .= "<" . $key . ">" . $val . "</" . $key . ">";
        } else {
            $xml .= "<" . $key . "><![CDATA[" . $val . "]]></" . $key . ">";
        }
    }
    $xml .= "</xml>";
    return $xml;
}

添加新评论 »

在这里输入你的评论...