La función sort() es una función incorporada en PHP y se utiliza para clasificar una array en orden ascendente, es decir, de menor a mayor. Ordena la array real y, por lo tanto, los cambios se reflejan en la array original. La función nos proporciona 6 tipos de ordenación, según los cuales se puede ordenar la array.
Sintaxis:
bool sort($array, sorting_type)
Parámetros:
- $array: el parámetro especifica la array que queremos ordenar. Es un parámetro obligatorio.
- sorting_type: este es un parámetro opcional. Hay 6 tipos de clasificación que se describen a continuación:
- SORT_REGULAR : cuando pasamos 0 o SORT_REGULAR en el parámetro sorting_type , los elementos de la array se comparan normalmente.
- SORT_NUMERIC : cuando pasamos 1 o SORT_NUMERIC en el parámetro sorting_type , los elementos de la array se comparan numéricamente
- SORT_STRING : cuando pasamos 2 o SORT_STRING en el parámetro sorting_type , los elementos de la array se comparan en forma de string.
- SORT_LOCALE_STRING : cuando pasamos 3 o SORT_LOCALE_STRING en el parámetro sorting_type , los elementos de la array se comparan como una string según la configuración regional actual.
- SORT_NATURAL : cuando pasamos 4 o SORT_NATURAL en el parámetro sorting_type , los elementos de la array se comparan como una string utilizando el orden natural.
- SORT_FLAG_CASE : cuando pasamos 5 o SORT_FLAG_CASE en el parámetro sorting_type , los elementos de la array se comparan como strings. Los elementos se tratan como si no distinguieran entre mayúsculas y minúsculas y luego se comparan. Se puede usar usando | (operador bit a bit) con SORT_NATURAL o SORT_STRING .
Valor devuelto: Devuelve un valor booleano, VERDADERO en caso de éxito y Falso en caso de fallo. Ordena la array original en orden ascendente que se pasa como parámetro.
Ejemplos:
Input : $array = [3, 4, 1, 2] Output : Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 ) Input : $array = ["geeks2", "raj1", "striver3", "coding4"] Output : Array ( [0] => coding4 [1] => geeks2 [2] => raj1 [3] => striver3 )
Los siguientes programas ilustran la función sort() en PHP:
Programa 1: Programa para demostrar el uso de la función sort().
<?php // PHP program to demonstrate the use of sort() function $array = array(3, 4, 2, 1); // sort function sort($array); // prints the sorted array print_r($array); ?>
Producción:
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 )
Programa 2: programa para demostrar el uso de la función sort() para ordenar la string con distinción entre mayúsculas y minúsculas.
<?php // PHP program to demonstrate the use of sort() function // sorts the string case-sensitively $array = array("geeks", "Raj", "striver", "coding", "RAj"); // sort function, sorts the string case-sensitively sort($array, SORT_STRING); // prints the sorted array print_r($array); ?>
Producción:
Array ( [0] => RAj [1] => Raj [2] => coding [3] => geeks [4] => striver )
Programa 3: programa para demostrar el uso de la función sort() para ordenar la string sin distinguir entre mayúsculas y minúsculas.
<?php // PHP program to demonstrate the use // of sort() function sorts the string // case-insensitively $array = array("geeks", "Raj", "striver", "coding", "RAj"); // sort function, sorts the // string case-insensitively sort($array, SORT_STRING | SORT_FLAG_CASE); // prints the sorted array print_r($array); ?>
Producción:
Array ( [0] => coding [1] => geeks [2] => Raj [3] => RAj [4] => striver )
Referencia :
http://php.net/manual/en/function.sort.php