(☞ຈل͜ຈ)☞ Главная  Статьи  Загрузчик Домой

Ok!
Ok!
82
function convertArrayToXML($arr,$key=NULL,$depth=0) {
    if (is_object($arr)) $arr=toArray($arr);
    if (is_array($arr)) {
        $out="
".str_repeat("  ", $depth);
        foreach($arr as $k=>$v) {
            if (is_int($k)) {
                $fl=true;
                if ($k) $out.="</".$key.">"."
".str_repeat("  ", $depth-1)."<".$key.">";
                $out.=convertArrayToXML($v,$k,$depth);
            } else {
                $fl=false;
                $out.="<".$k.">".convertArrayToXML($v,$k,$depth+1)."</".$k.">"."
".str_repeat("  ", $depth);
            }
        }
        if (!$fl && $key!==NULL) $out=substr($out,0,-2);
    } else {
        $out=$arr;
    }
    return $out;
}
array, xml340Перевод массива в XML