PHP | Ordenar array de strings en orden natural y estándar

Se le da una array de strings. Debe ordenar la array dada de manera estándar (el caso de los alfabetos importa) así como de forma natural (el caso de los alfabetos no importa).

Input : arr[] = {"Geeks", "for", "geeks"}
Output : Standard sorting: Geeks for geeks 
         Natural sorting: for Geeks geeks 

Input : arr[] = {"Code", "at", "geeks", "Practice"}
Output : Standard sorting: Code Practice at geeks 
         Natural sorting: at Code geeks Practice 

Si está tratando de ordenar la array de strings de una manera simple, puede simplemente crear una función de comparación para comparar caracteres y ordenar la array de strings dada. Pero eso diferenciará los alfabetos en mayúsculas y minúsculas. Para resolver este problema, si opta por resolver esto en c/java, debe escribir su propia función de comparación que se ocupe especialmente de los casos de alfabetos. Pero si optamos por PHP como nuestro idioma, entonces podemos ordenarlo directamente con la ayuda de natcasesort(). natcasesort() : Ordena strings independientemente de su caso. Significa que ‘a’ y ‘A’ se tratan como más pequeños que ‘b’ y ‘B’ en este método de clasificación.

// declare array
$arr = array ("Hello", "to", "geeks", "for", "GEEks");

// Standard sort
$standard_result = sort($arr);
print_r($standart_result);

// natural sort
$natural_result = natcasesort($arr);
print_r($natural_result);

PHP

<?php
// PHP program to sort an array
// in standard and natural ways.
 
// function to print array
function printArray ($arr)
{
    foreach ($arr as $value) {
        echo "$value ";
    }
}
 
 
// declare array
$arr = array ("Hello", "to", "geeks", "for", "GEEks");
 
// Standard sort
$standard_result = $arr;
sort($standard_result);
echo "Array after Standard sorting: ";
printArray($standard_result);
 
// natural sort
$natural_result = $arr;
natcasesort($natural_result);
echo "\nArray after Natural sorting: ";
printArray($natural_result);
?>

Producción:

Array after Standard sorting: GEEks Hello for geeks to 
Array after Natural sorting: for geeks GEEks Hello to 

Publicación traducida automáticamente

Artículo escrito por Shivam.Pradhan y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *