efun: transpose_array.de


SYNOPSIS:

        *mixed transpose_array(mixed *arr);

BESCHREIBUNG:

        Transponiert das Array <arr>.

        transpose_array( ({ ({1,2,3}) , ({a,b,c}) }) )
        ergibt: ({ ({1,a}), ({2,b}), ({3,c}) })

        Wird transpose_array() auf eine Alist angewendet, ergibt das ein
        Array von ({ key, data }) in Paaren. Das ist praktisch, wenn
        sort_array() oder filter() auf die Alist angewendet werden soll.

BEISPIEL:

        sort_array(transpose_array( ({m_indices(map), m_values(map) }) ),
                   lambda( ({'a, 'b}),
                           ({#'<, ({ #'[, 'a, 0}),
                                  ({ #'[, 'b, 0}) }) ));
        Dieses Gebilde liefert das Mapping 'map' als Array von ({key, data })
        Paaren, sortiert nach den Keys.

SIEHE AUCH:

        alists(LPC), sort_array(E)

UNItopia (mudadm@UNItopia.de)