Uso de la función KSORT en PHP

Uso de la función KSORT en PHP
Existen muchas funciones incorporadas en PHP para ordenar la matriz de diferentes maneras. función ksort () es uno de ellos. Esta función se utiliza para ordenar la matriz en función de su valor clave, y se usa principalmente para ordenar la matriz asociativa en orden ascendente basado en la clave. Cómo se puede usar esta función de clasificación en una matriz PHP se explica en este tutorial.

Sintaxis:
Bool Ksort (Array & $ Array [, int $ sort_flags = sort_regular])

Esta función puede tomar dos argumentos. El primer argumento es obligatorio, que toma la matriz que se ordenará en función de la clave. El segundo argumento es opcional, que se puede usar para modificar el comportamiento del tipo. Cualquiera de los siguientes valores se puede usar para el argumento opcional.

Sort_regular o 0: es el valor predeterminado y clasifica los elementos normalmente.
Sort_numeric o 1: se usa para ordenar la matriz basada en teclas numéricas.
Sort_string o 2: se usa para ordenar la matriz basada en teclas de cadena.
Sort_locale_string o 3: se usa para ordenar la matriz basada en las teclas de cadena en la configuración regional actual.
Sort_natural o 4: se usa para ordenar la matriz basada en las teclas de cadena en un pedido natural.
Sort_flag_case o 5: se usa para ordenar la matriz basada en teclas de cadena de manera sensible a la caja.

Ejemplo 1: Array de clasificación basada en teclas de cadena (predeterminada)

El siguiente ejemplo muestra el uso de ksort () sin un argumento opcional.

Primero, cree un archivo PHP con el siguiente script. Se declaran en el guión una matriz asociativa unidimensional de cuatro elementos. Aquí, la función ksort () se usa para ordenar la matriz en función de los valores clave en orden ascendente. Si no se usa ningún argumento opcional en la función ksort (), entonces ordenará la matriz normalmente. A continuación, el para cada El bucle se usa para imprimir la matriz ordenada con teclas y valores.

// declarar una matriz asociativa
$ clientes = Array ("C4089" => "Mehrab Hossain", "C1289" => "Munir Chowdhury", "C2390" => "Meena Rahman", "C1906" => "Roksana Kamal");
// Aplicar ksort predeterminado ()
ksort ($ clientes);
eco "

Los valores de matriz ordenados son:

";
// imprime los valores de la matriz después de ordenar
foreach ($ clientes como $ key => $ value)
echo "$ clave = $ valor
";

?>

Producción:
La siguiente salida aparecerá después de ejecutar el script desde el servidor. La salida muestra que los valores clave de la matriz están ordenados.

Ejemplo 2: matriz de clasificación basada en teclas numéricas

El siguiente ejemplo muestra la forma de ordenar la matriz numérica unidimensional utilizando la función ksort ().

Primero, cree un archivo PHP con el siguiente script. Aquí, se declara una matriz asociativa de cuatro elementos, donde los valores clave de la matriz son numéricos. 1 se usa como el valor de argumento opcional de ksort () en el script que se utiliza para ordenar una matriz basada en valores de clave numérica. A continuación, un para cada El bucle se usa para imprimir la matriz ordenada.

// declarar una matriz asociativa
$ items = array (89564 => "monitor", 98765 => "mouse", 34234 => "impresora", 18979 => "escáner");
// aplicar ksort () con valor de argumento opcional 1
ksort ($ artículos, 1);
eco "

Los valores de matriz ordenados son:

";
// imprime los valores de la matriz después de ordenar
foreach ($ elementos como $ key => $ valor)
echo "$ clave = $ valor
";

?>

Producción:
La siguiente salida aparecerá después de ejecutar el script desde el servidor. La salida muestra las teclas y valores de la matriz después de ordenar la matriz en función de los valores de la tecla numérica.

Ejemplo 3: Ordenar una matriz asociativa en pedidos naturales

El siguiente ejemplo muestra la forma de ordenar la matriz en función de la clave donde la clave se ordenará en pedidos naturales. Esto significa que si la clave de la matriz comienza con el personaje y termina con el número, entonces el tipo se hará naturalmente.

Primero, cree un archivo PHP con el siguiente script. Aquí, se define una matriz asociativa de cuatro elementos, y el valor clave contiene caracteres y números. 4 se usa en el segundo argumento de ksort () para la clasificación natural. A continuación, un para cada El bucle se usa para imprimir la matriz ordenada.

// declarar una matriz asociativa
$ Courses = Array ('CSE408' => "Multimedia", 'Mat201' => "Matemáticas I", 'CSE204' => "Algoritmos", 'Phy101' => "Física I");
// Aplicar ksort () con el valor de argumento opcional 4
Ksort ($ cursos, 4);
eco "

Los valores de matriz ordenados son:

";
// imprime los valores de la matriz después de ordenar
foreach ($ cursos como $ key => $ valor)
echo "$ clave = $ valor
";

?>

Producción:
La siguiente salida aparecerá después de ejecutar el script desde el servidor. La salida muestra las teclas y valores de matriz después de ordenar las teclas de matriz naturalmente.

Ejemplo 4: Ordenar una matriz asociativa de manera sensible a los casos

El siguiente ejemplo muestra la forma de clasificar una matriz asociativa basada en claves donde los valores clave se ordenarán de manera sensible a los casos.

Primero, cree un archivo PHP con el siguiente script. Una matriz asociativa de cinco elementos se declara en el guión. Los valores clave de la matriz contienen letras pequeñas y letras mayúsculas. Aquí, 5 se usa como el valor del segundo valor de argumento de ksort () para el tipo sensible a los casos. Próximo, un foreach El bucle se usa para imprimir la matriz ordenada.

// declarar una matriz asociativa
$ Foods = Array ('Cake' => "$ 20", 'Coca -Cola' => "$ 2", 'Burger' => "$ 5", 'Pizza' => "$ 10", 'donut' => "$ 2") ;
// Aplicar ksort () con el valor de argumento opcional 5
Ksort ($ alimentos, 5);
eco "

Los valores de matriz ordenados son:

";
// imprime los valores de la matriz después de ordenar
foreach ($ alimentos como $ key => $ valor)
echo "$ clave = $ valor
";

?>

Producción:
La siguiente salida aparecerá después de ejecutar el script desde el servidor. La salida muestra las teclas y valores de matriz después de ordenar las teclas de matriz de manera sensible a la caja. Los valores clave de la matriz son pastel, Coca, hamburguesa, Pizza, y un rosquilla. La letra mayúscula es más pequeña que la pequeña letra basada en el código ASCII. Después de la clasificación sensible al caso, los valores clave son Coca, Pizza, hamburguesa, pastel, y un rosquilla.

Conclusión

Se han explicado diferentes formas de ordenar la matriz basada en claves utilizando la función ksort () en este tutorial con el uso de múltiples ejemplos. Los valores clave se ordenan en función del segundo valor de argumento de esta función. Con suerte, los lectores podrán ordenar la matriz basada en claves que usan PHP después de leer este tutorial.