Sort associative array in ascending order by value using PHP function 'asort'

PHPz
Release: 2023-07-24 12:22:02
Original
954 people have browsed it

Use the PHP function "asort" to sort an associative array in ascending order according to value

In PHP development, sorting an array is a basic operation. Sometimes we need to sort an associative array, not just an indexed array. PHP provides a very convenient function "asort" that can sort an associative array in ascending order based on value.

The "asort" function rearranges an array based on its values ​​while maintaining the array's keys and associations. It modifies the original array rather than returning a new sorted array.

The following is an example showing how to use the "asort" function to sort an associative array in ascending order:

 5, "banana" => 2, "orange" => 10, "grape" => 1);

echo "排序前的数组:
";
print_r($fruits);

asort($fruits);

echo "排序后的数组:
";
print_r($fruits);
?>
Copy after login

The above code will output:

排序前的数组:
Array
(
    [apple] => 5
    [banana] => 2
    [orange] => 10
    [grape] => 1
)
排序后的数组:
Array
(
    [grape] => 1
    [banana] => 2
    [apple] => 5
    [orange] => 10
)
Copy after login

As you can see, "asort " function sorts the array by value size while maintaining keys and associations.

In addition, the "asort" function can also accept an optional parameter, which is the sorting type. By default, it uses standard ascending sorting. If you want to sort in descending order, you can set the parameter to "SORT_DESC". The following is an example:

 5, "banana" => 2, "orange" => 10, "grape" => 1);

echo "排序前的数组:
";
print_r($fruits);

asort($fruits, SORT_DESC);

echo "排序后的数组:
";
print_r($fruits);
?>
Copy after login

The above code will output:

排序前的数组:
Array
(
    [apple] => 5
    [banana] => 2
    [orange] => 10
    [grape] => 1
)
排序后的数组:
Array
(
    [orange] => 10
    [apple] => 5
    [banana] => 2
    [grape] => 1
)
Copy after login

As you can see, after setting the parameter to "SORT_DESC", the array is sorted in descending order of values.

In short, the PHP function "asort" is a very useful function that can easily sort associative arrays in ascending order. At the same time, it also provides optional parameters to set the sorting type according to needs. In actual development, scenarios where associative arrays need to be sorted can be easily implemented through the "asort" function.

The above is the detailed content of Sort associative array in ascending order by value using PHP function 'asort'. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact [email protected]
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!