How to useasort() Function for Associative Arrays in PHP

If you have an associative array with keys and values, you can use asort() to sort the array by values while maintaining the key-value association.

PHP




<?php
  
$names = [
    "John" => 30,
    "Alice" => 25,
    "Bob" => 35,
    "Eve" => 28,
    "Charlie" => 40
];
  
asort($names);
  
print_r($names);
  
?>


Output

Array
(
    [Alice] => 25
    [Eve] => 28
    [John] => 30
    [Bob] => 35
    [Charlie] => 40
)

PHP Program to Sort Names in an Alphabetical Order

Sorting names in alphabetical order is a common task in programming. PHP provides several functions and methods to achieve this.

Examples:

Input: arr = ["Sourabh", "Anoop, "Harsh", "Alok", "Tanuj"]
Output: ["Alok", "Anoop", "Harsh", "Sourabh", "Tanuj"]

Input: arr = ["John", "Alice", "Bob", "Eve", "Charlie"] Output: ["Alice", "Bob", "Charlie", "Eve", "John"]

Table of Content

  • Using sort() Function
  • Using asort() Function for Associative Arrays
  • Using natsort() Function for Natural Sorting
  • Using usort() function for Custom Sorting

Similar Reads

Approach 1. Using sort() Function

The sort() function in PHP is used to sort an indexed array in ascending order....

Approach 2: Using asort() Function for Associative Arrays

...

Approach 3: Using natsort() Function for Natural Sorting

If you have an associative array with keys and values, you can use asort() to sort the array by values while maintaining the key-value association....

Approach 4: Using usort() function for Custom Sorting

...