array_multisort() can be used to sort several
arrays at once, or a multi-dimensional array by one or more
dimensions.
Associative (string) keys will be maintained, but numeric
keys will be re-indexed.
The input arrays are treated as columns of a table to be sorted
by rows - this resembles the functionality of SQL ORDER BY
clause. The first array is the primary one to sort by. The rows
(values) in that array that compare the same are sorted by the
next input array, and so on.
The argument structure of this function is a bit unusual, but
flexible. The first argument has to be an array. Subsequently,
each argument can be either an array or a sorting flag from the
following lists.
Sorting order flags:
SORT_ASC - Sort in ascending order
SORT_DESC - Sort in descending order
Sorting type flags:
SORT_REGULAR - Compare items normally
SORT_NUMERIC - Compare items numerically
SORT_STRING - Compare items as strings
No two sorting flags of the same type can be specified after each
array. The sorting flags specified after an array argument apply
only to that array - they are reset to default SORT_ASC and
SORT_REGULAR before each new array argument.
In this example, after sorting, the first array will contain "10",
"a", 100, 100. The second array will contain 1, 1, "2", 3. The
entries in the second array corresponding to the identical
entries in the first array (100 and 100) were sorted as well.
In this example, after sorting, the first array will contain "10",
100, 100, "a" (it was sorted as strings in ascending order). The
second will contain 1, 3, "2", 1 (sorted as numbers, in
descending order).
In this example, we will order by volume descending,
edition ascending.
We have an array of rows, but array_multisort()
requires an array of columns, so we use the the below code to obtain the
columns, then perform the sorting.
<?php // Obtain a list of columns foreach ($data as $key => $row) { $volume[$key] = $row['volume']; $edition[$key] = $row['edition']; }
// Sort the data with volume descending, edition ascending // Add $data as the last parameter, to sort by the common key array_multisort($volume, SORT_DESC, $edition, SORT_ASC, $data); ?>
The dataset is now sorted, and will look like this:
Both SORT_STRING and
SORT_REGULAR are case sensitive, strings
starting with a capital letter will come before strings starting
with a lowercase letter.
To perform a case insensitive search, force the sorting order to be
determined by a lowercase copy of the original array.
array multisort php code on this is provided for your study purpose, it will guide you to know how create and design a website using php. use it to practice and train your self online
Php array multisort syntax tutorial
php tutorial guide and code design are for easy learning and programming. The code practice section provided at the top is for practising of this syntax. Use the code section up to practice your php programming online. Learning php is very easy, all you need is to use the examples on this site and practice them to perfect your skills.