ssssoooorrrrtttt____aaaarrrrrrrraaaayyyy((((3333)))) MMMMuuuuddddOOOOSSSS ((((5555 SSSSeeeepppp 1111999999994444)))) ssssoooorrrrtttt____aaaarrrrrrrraaaayyyy((((3333))))NNNNAAAAMMMMEEEEsort_array() - sort an arraySSSSYYYYNNNNOOOOPPPPSSSSIIIISSSSmixed *sort_array( mixed *arr, string fun, object ob );mixed *sort_array( mixed *arr, function f );mixed *sort_array( mixed *arr, int direction );DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNNThe first form returns an array with the same elements as`arr', but quicksorted in ascending order according to therules in `ob->fun()'. `ob->fun()' will be passed twoarguments for each call. It should return -1, 0, or 1,depending on the relationship of the two arguments (lesser,equal to, greater than).The second form does the same thing but allows a functionpointer to be used instead.The third form returns an array with the same elements as'arr', but quicksorted using built-in sort routines. A'direction' of 1 or 0 will quicksort in ascending order,while a 'direction' of -1 will quicksort in descendingorder. A limitation of the built-in sort routines is thatthe array must be homogeneous, composed entirely of a singletype, where that type is string, int, or float. Arrays ofarrays are sorted by sorting based on the first element,making database sorts possible.SSSSEEEEEEEE AAAALLLLSSSSOOOOfilter_array(3), map_array(3), strcmp(3)Page 1 (Writen 5/23/97)
