Alwayscomebacktoyourlove PHP multidimensional Array sorting usort,uasort

Source: Internet
Author: User
Numeric index array:
BOOL Usort (array & $array, callback $cmp _function)
The Usort function sorts the specified array (parameter 1) by the specified method (parameter 2).
When we want to sort multidimensional arrays, each element of a multidimensional array is an array type, and how do two arrays compare size? This needs to be customized by the user (by comparing the first element of each array or ...).

Copy the Code code as follows:


Defining multidimensional arrays
$a = Array (
Array ("Sky", "Blue"),
Array ("Apple", "Red"),
Array ("Tree", "green"));
A custom array comparison function, which is compared by the second element of the array.
function My_compare ($a, $b) {
if ($a [1] < $b [1])
return-1;
else if ($a [1] = = $b [1])
return 0;
Else
return 1;
}
Sort
Usort ($a, ' my_compare ');
Output results
foreach ($a as $elem) {
echo "$elem [0]: $elem [1]
";
}
?>


The result is:

Copy the Code code as follows:


Sky:blue
Tree:green
Apple:red


Associative arrays:
BOOL Uasort (array & $array, callback $cmp _function)
BOOL Uksort (array & $array, callback $cmp _function)
Uasort, Uksort usage is the same as Usort, where Uasort () sorts the value of the associative array (value), and Uksort () sorts the keyword (key) of the associative array.

Copy the Code code as follows:


$a = Array (
' Sunday ' = = Array (0, ' 7th '),
' Friday ' = = Array (5, ' 5th '),
' Tuesday ' = = Array (2, ' 2nd '));
function My_compare ($a, $b) {
if ($a [1] < $b [1])
return-1;
else if ($a [1] = = $b [1])
return 0;
Else
return 1;
}
Sort by the second element (7th,5th,2nd) of the value of the $ A array
Uasort ($a, ' my_compare ');
foreach ($a as $key = = $value) {
echo "$key: $value [0] $value [1]
";
}
Sort by the second character (r,u,u) of the keyword of the $ A array
Uksort ($a, ' my_compare ');
foreach ($a as $key = = $value) {
echo "$key: $value [0] $value [1]
";
}
?>


The result is:
Tuesday:2 2nd
Friday:5 5th
sunday:0 7th
Friday:5 5th
sunday:0 7th
Tuesday:2 2nd

The above describes the Alwayscomebacktoyourlove php multidimensional array sorting usort,uasort, including the alwayscomebacktoyourlove aspects of the content, I hope that the PHP tutorial interested in a friend to help.

  • Contact Us

    The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

    If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.