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.
BEISPIELE
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)
|