PHP Program to Sort an Array in Ascending Order
Last Updated :
17 Jan, 2024
Sorting array elements is a common operation in programming. PHP provides several methods to achieve this operation. In this article, we will explore various approaches to sort array elements of an array in ascending order.
Using sort()
Function
The sort()
function is a built-in PHP function that sorts an array in ascending order.
PHP
<?php
$arr = [5, 2, 8, 3, 1];
sort( $arr );
print_r( $arr );
?>
|
Output
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 5
[4] => 8
)
Using asort() Function
The asort() function is similar to sort(), but it maintains the association between keys and values.
PHP
<?php
$arr = [ 'b' => 5, 'a' => 2, 'd' => 8];
asort( $arr );
print_r( $arr );
?>
|
Output
Array
(
[a] => 2
[b] => 5
[d] => 8
)
Using array_multisort() Function
The array_multisort() function is used to sort multiple arrays or a multi-dimensional array.
PHP
<?php
$names = [ 'John' , 'Anna' , 'Bob' ];
$ages = [30, 25, 35];
array_multisort ( $names , $ages );
print_r( $names );
print_r( $ages );
?>
|
Output
Array
(
[0] => Anna
[1] => Bob
[2] => John
)
Array
(
[0] => 25
[1] => 35
[2] => 30
)
Using uasort() Function with Custom Comparison Function
The uasort() function enables sorting an associative array using a user-defined comparison function.
PHP
<?php
$arr = [ 'b' => 5, 'a' => 2, 'd' => 8];
uasort( $arr , function ( $a , $b ) {
return $a - $b ;
});
print_r( $arr );
?>
|
Output
Array
(
[a] => 2
[b] => 5
[d] => 8
)
Share your thoughts in the comments
Please Login to comment...