This function sorts an array such that array indices maintain their
correlation with the array elements they are associated with, using a
user-defined comparison function.
This is used mainly when sorting associative arrays where the actual
element order is significant.
Parameters
array
The input array.
cmp_function
See usort() and uksort() for
examples of user-defined comparison functions.