Uso de la función ksort () en PHP

Use Ksort Function Php



Existen muchas funciones integradas en PHP para ordenar la matriz de diferentes formas. función ksort () es uno de ellos. Esta función se utiliza para ordenar la matriz según su valor de clave, y se utiliza principalmente para ordenar la matriz asociativa en orden ascendente según la clave. En este tutorial se explica cómo se puede utilizar esta función de clasificación en una matriz PHP.

Sintaxis:
bool ksort (matriz & $ matriz [, int $ sort_flags = SORT_REGULAR])







Esta función puede tomar dos argumentos. El primer argumento es obligatorio, que toma la matriz que se ordenará según la clave. El segundo argumento es opcional y se puede utilizar para modificar el comportamiento del género. Cualquiera de los siguientes valores se puede utilizar para el argumento opcional.



SORT_REGULAR o 0: Es el valor predeterminado y ordena los elementos normalmente.
SORT_NUMERIC o 1: se utiliza para ordenar la matriz en función de las teclas numéricas.
SORT_STRING o 2: se utiliza para ordenar la matriz en función de las claves de cadena.
SORT_LOCALE_STRING o 3: se utiliza para ordenar la matriz en función de las claves de cadena en la configuración regional actual.
SORT_NATURAL o 4: se utiliza para ordenar la matriz en función de las claves de cadena en un orden natural.
SORT_FLAG_CASE o 5: se utiliza para ordenar la matriz en función de las claves de cadena de manera que distinga entre mayúsculas y minúsculas.



Ejemplo 1: ordenar la matriz según las claves de cadena (predeterminado)

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





Primero, cree un archivo PHP con el siguiente script. La matriz asociativa unidimensional de cuatro elementos se declara en el script. 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 utiliza para imprimir la matriz ordenada con claves y valores.


// Declara una matriz asociativa
$ clientes = formación ('c4089'=>'Mehrab Hossain', 'c1289'=>'Munir Chowdhury', 'c2390'=>'Meena Rahman', 'c1906'=>'Roksana Kamal');

// Aplicar ksort () predeterminado
ksort ($ clientes);

echo '

Los valores de la matriz ordenados son:

'
;

// Imprime los valores de la matriz después de ordenar
para cada ($ clientes como $ clave => $ valor) {
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: Ordenar matriz basada en teclas numéricas

El siguiente ejemplo muestra la forma de ordenar la matriz numérica unidimensional usando 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 usa para ordenar una matriz basada en valores de clave numérica. A continuación, un para cada El bucle se utiliza para imprimir la matriz ordenada.


// Declara una matriz asociativa
$ artículos = formación (89564=>'Monitor', 98765=>'Ratón', 34234=>'Impresora', 18979=>'Escáner');

// Aplicar ksort () con el valor de argumento opcional 1
ksort ($ artículos, 1);

echo '

Los valores de la matriz ordenados son:

'
;

// Imprime los valores de la matriz después de ordenar
para cada ($ artículos como $ clave => $ valor) {
echo '$ clave=$ valor
'
;
}
?>

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

Ejemplo 3: ordenar matriz asociativa en orden natural

El siguiente ejemplo muestra la forma de ordenar la matriz según la clave donde la clave se ordenará en orden natural. Esto significa que si la clave de la matriz comienza con el carácter y termina con el número, la clasificación se realizará de forma natural.

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


// Declara una matriz asociativa
$ cursos = formación ('CSE408'=>'Multimedia', 'MAT201'=>'Matemáticas I', 'CSE204'=>'Algoritmos', 'PHY101'=>'Física I');

// Aplicar ksort () con el valor de argumento opcional 4
ksort ($ cursos, 4);

echo '

Los valores de la matriz ordenados son:

'
;

// Imprime los valores de la matriz después de ordenar
para cada ($ cursos como $ clave => $ valor) {
echo '$ clave=$ valor
'
;
}
?>

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

Ejemplo 4: ordenar matriz asociativa de manera sensible a mayúsculas y minúsculas

El siguiente ejemplo muestra la forma de ordenar una matriz asociativa basada en claves donde los valores clave se ordenarán de manera sensible a mayúsculas y minúsculas.

Primero, cree un archivo PHP con el siguiente script. En el script se declara una matriz asociativa de cinco elementos. Los valores clave de la matriz contienen letras minúsculas y mayúsculas. Aquí, 5 se usa como el valor del segundo valor de argumento de ksort () para la ordenación sensible a mayúsculas y minúsculas. Próximo, un foreach El bucle se utiliza para imprimir la matriz ordenada.


// Declara una matriz asociativa
$ alimentos = formación ('pastel'=>'$20', 'Coca'=>'$2', 'hamburguesa'=>'$5', 'Pizza'=>'$10', 'rosquilla'=>'$2');

// Aplicar ksort () con el valor de argumento opcional 5
ksort ($ alimentos, 5);

echo '

Los valores de la matriz ordenados son:

'
;

// Imprime los valores de la matriz después de ordenar
para cada ($ alimentos como $ clave => $ valor) {
echo '$ clave=$ valor
'
;
}
?>

Producción:
La siguiente salida aparecerá después de ejecutar el script desde el servidor. La salida muestra las claves y los valores de la matriz después de ordenar las claves de la matriz de manera sensible a mayúsculas y minúsculas. 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 letra minúscula según el código ASCII. Después de la ordenación que distingue entre mayúsculas y minúsculas, los valores clave son Coca , Pizza , hamburguesa , pastel y un rosquilla .

Conclusión

En este tutorial se han explicado diferentes formas de ordenar la matriz en función de claves utilizando la función ksort () con el uso de varios ejemplos. Los valores clave se ordenan según el segundo valor de argumento de esta función. Con suerte, los lectores podrán ordenar la matriz según las claves usando PHP después de leer este tutorial.