The sort() function sorts an indexed array in ascending order (alphabetically for letters, numerically for numbers, letters before numbers).
PHP sort() Function has the following syntax.
sort(array,sortingtype);
Parameter | Is Required | Description |
---|---|---|
array | Required. | Array to sort |
sortingtype | Optional. | How to compare the array elements/items. |
Possible values for sortingtype:
Value | Description |
---|---|
0 = SORT_REGULAR | Default. Compare items normally (don't change types) |
1 = SORT_NUMERIC | Compare items numerically |
2 = SORT_STRING | Compare items as strings |
3 = SORT_LOCALE_STRING | Compare items as strings, based on current locale |
4 = SORT_NATURAL | Compare items as strings using natural ordering |
5 = SORT_FLAG_CASE | an be combined (bitwise OR) with SORT_STRING or SORT_NATURAL to sort strings case-insensitively |
The values in the sorted arrays have different keys from the values in the original array.
The sort() and rsort() functions reindex the original array.
<?php
$cars=array("A","B","C");
sort($cars);
$authors = array( "Java", "PHP", "CSS", "HTML" );
sort( $authors );
print_r( $authors );
?>
The code above generates the following result.
Sort the elements of the $numbers array in ascending numerical order:
<?php
$numbers=array(4,6,2,22,11);
sort($numbers);
?>