blob: 68e2a78dde65f4044972e39376c5233e15ebe809 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001SYNOPSIS:
2 mixed *transpose_array (mixed *arr);
3
4DESCRIPTION:
5 transpose_array ( ({ ({1,2,3}), ({a,b,c}) }) )
6 == ({ ({1,a}), ({2,b)}, ({3,c}) })
7
8 transpose_array() applied to an alist results in an array of
9 ({ key, data }) pairs, useful if you want to use sort_array()
10 or filter() on the alist.
11
12EXAMPLE:
13 sort_array(transpose_array( ({ m_indices(map), m_values(map) }) ),
14 lambda( ({ 'a, 'b }),
15 ({ #'<, ({ #'[, 'a, 0 }),
16 ({ #'[, 'b, 0}) }) ) )
17
18 The given mapping 'map' is returned as an array of
19 ({ key, data }) pairs, sorted by the keys.
20
21SEE ALSO:
22 alists(LPC), sort_array(E)