home | O'Reilly's CD bookshelfs | FreeBSD | Linux | Cisco | Cisco Exam  

Book HomePHP CookbookSearch this book

4.19. Sorting Multiple Arrays

4.19.3. Discussion

The array_multisort( ) function can sort several arrays at once or a multidimensional array by one or more dimensions. The arrays are treated as columns of a table to be sorted by rows. The first array is the main one to sort by; all the items in the other arrays are reordered based on the sorted order of the first array. If items in the first array compare as equal, the sort order is determined by the second array, and so on.

The default sorting values are SORT_REGULAR and SORT_ASC, and they're reset after each array, so there's no reason to pass either of these two values, except for clarity.

$numbers = array(0, 1, 2, 3);
$letters = array('a', 'b', 'c', 'd');
array_multisort($numbers, SORT_NUMERIC, SORT_DESC,
                $letters, SORT_STRING , SORT_DESC);

This example reverses the arrays.

4.19.4. See Also

Recipe 4.17 for simple sorting and Recipe 4.18 for sorting with a custom function; documentation on array_multisort( ) at http://www.php.net/array-multisort.

Library Navigation Links

Copyright © 2003 O'Reilly & Associates. All rights reserved.