$p) { if (!is_array($p[0])) { list($tag, $att) = spip_xml_decompose_tag($tag); $pipeline[] = $att; } else { foreach ($p as $pipe) { $att = array(); if (is_array($pipe)) { foreach ($pipe as $k => $t) { $att[$k] = trim(end($t)); } } $pipeline[] = $att; } } } unset($arbre[$tag]); } return $pipeline; }