Ús de la funció ksort () a PHP

Use Ksort Function Php



Hi ha moltes funcions integrades a PHP per ordenar la matriu de diferents maneres. funció ksort () n’és un. Aquesta funció s'utilitza per ordenar la matriu en funció del seu valor de clau i s'utilitza principalment per ordenar la matriu associativa en ordre ascendent en funció de la clau. En aquest tutorial s’explica com es pot utilitzar aquesta funció de classificació en una matriu PHP.

Sintaxi:
bool ksort (array & $ array [, int $ sort_flags = SORT_REGULAR])







Aquesta funció pot adoptar dos arguments. El primer argument és obligatori, que pren la matriu que s’ordenarà en funció de la clau. El segon argument és opcional, que es pot utilitzar per modificar el comportament del tipus. Es pot utilitzar qualsevol dels valors següents per a l'argument opcional.



SORT_REGULAR o 0: és el valor per defecte i ordena els elements normalment.
SORT_NUMERIC o 1: s'utilitza per ordenar la matriu en funció de claus numèriques.
SORT_STRING o 2: s'utilitza per ordenar la matriu en funció de claus de cadena.
SORT_LOCALE_STRING o 3: s'utilitza per ordenar la matriu en funció de les claus de cadena de la configuració regional actual.
SORT_NATURAL o 4: s'utilitza per ordenar la matriu basada en claus de cadena en un ordre natural.
SORT_FLAG_CASE o 5: s'utilitza per ordenar la matriu basada en claus de cadena de manera sensible a majúscules i minúscules.



Exemple 1: Ordeneu la matriu segons les claus de cadena (per defecte)

L'exemple següent mostra l'ús de ksort () sense un argument opcional.





En primer lloc, creeu un fitxer PHP amb el següent script. A la seqüència d’ordres es declara una matriu associativa unidimensional de quatre elements. Aquí, la funció ksort () s'utilitza per ordenar la matriu en funció dels valors clau en ordre ascendent. Si no s'utilitza cap argument opcional a la funció ksort (), llavors ordenarà la matriu normalment. A continuació, el per cadascú loop s'utilitza per imprimir la matriu ordenada amb claus i valors.


// Declarar una matriu associativa
$ clients = matriu ('c4089'=>'Mehrab Hossain', 'c1289'=>'Munir Chowdhury', 'c2390'=>'Meena Rahman', 'c1906'=>'Roksana Kamal');

// Aplicar ksort per defecte ()
ksort ($ clients);

trobo '

Els valors de matriu ordenats són:

'
;

// Imprimiu els valors de la matriu després de l'ordenació
per cadascú ($ clients com $ clau => valor $) {
trobo '$ clau=valor $
'
;
}
?>

Sortida:
La següent sortida apareixerà després d'executar l'script des del servidor. La sortida mostra que els valors clau de la matriu estan ordenats.



Exemple 2: Ordeneu la matriu en funció de claus numèriques

L'exemple següent mostra la manera d'ordenar la matriu numèrica unidimensional mitjançant la funció ksort ().

En primer lloc, creeu un fitxer PHP amb el següent script. Aquí es declara una matriu associativa de quatre elements, on els valors clau de la matriu són numèrics. 1 s'utilitza com a valor d'argument opcional de ksort () a l'script que s'utilitza per ordenar una matriu basada en valors de clau numèrica. A continuació, a per cadascú loop s’utilitza per imprimir la matriu ordenada.


// Declarar una matriu associativa
$ articles = matriu (89.564=>'Monitor', 98765=>'Ratolí', 34234=>'Impressora', 18979=>'Escàner');

// Apliqueu ksort () amb el valor d'argument opcional 1
ksort ($ articles, 1);

trobo '

Els valors de matriu ordenats són:

'
;

// Imprimiu els valors de la matriu després de l'ordenació
per cadascú ($ articles com $ clau => valor $) {
trobo '$ clau=valor $
'
;
}
?>

Sortida:
La següent sortida apareixerà després d'executar l'script des del servidor. La sortida mostra les claus i els valors de la matriu després d'ordenar la matriu en funció dels valors de les tecles numèriques.

Exemple 3: Ordeneu la matriu associativa per ordenació natural

L'exemple següent mostra la manera d'ordenar la matriu en funció de la clau on s'ordenarà la clau per ordre natural. Això significa que si la clau de la matriu comença amb el caràcter i acaba amb el número, l'ordenació es farà de manera natural.

En primer lloc, creeu un fitxer PHP amb el següent script. Aquí es defineix una matriu associativa de quatre elements i el valor-clau conté tant caràcters com números. 4 s’utilitza en el segon argument de ksort () per a l’ordenació natural. A continuació, a per cadascú loop s’utilitza per imprimir la matriu ordenada.


// Declarar una matriu associativa
$ cursos = matriu ('CSE408'=>'Multimèdia', 'MAT201'=>'Matemàtiques I', 'CSE204'=>'Algorismes', 'PHY101'=>'Física I');

// Apliqueu ksort () amb el valor d'argument opcional 4
ksort ($ cursos, 4);

trobo '

Els valors de matriu ordenats són:

'
;

// Imprimiu els valors de la matriu després de l'ordenació
per cadascú ($ cursos com $ clau => valor $) {
trobo '$ clau=valor $
'
;
}
?>

Sortida:
La següent sortida apareixerà després d'executar l'script des del servidor. La sortida mostra les claus i els valors de la matriu després d'ordenar-les de manera natural.

Exemple 4: Ordeneu la matriu associativa de manera sensible a majúscules i minúscules

L'exemple següent mostra la manera d'ordenar una matriu associativa basada en claus on els valors de les claus s'ordenaran de manera sensible a majúscules i minúscules.

En primer lloc, creeu un fitxer PHP amb el següent script. Una seqüència associativa de cinc elements es declara a l'script. Els valors clau de la matriu contenen tant minúscules com majúscules. Aquí, 5 s’utilitza com a valor del segon valor d’argument de ksort () per a un tipus sensible a majúscules i minúscules. Pròxim, un foreach loop s’utilitza per imprimir la matriu ordenada.


// Declarar una matriu associativa
$ aliments = matriu ('pastís'=>'$ 20', 'Coca-Cola'=>'$ 2', 'hamburguesa'=>'$ 5', 'Pizza'=>'$ 10', 'rosquilla'=>'$ 2');

// Apliqueu ksort () amb el valor d'argument opcional 5
ksort ($ aliments, 5);

trobo '

Els valors de matriu ordenats són:

'
;

// Imprimiu els valors de la matriu després de l'ordenació
per cadascú ($ aliments com $ clau => valor $) {
trobo '$ clau=valor $
'
;
}
?>

Sortida:
La següent sortida apareixerà després d'executar l'script des del servidor. La sortida mostra les claus i els valors de la matriu després d'ordenar les claus de la matriu d'una manera sensible a majúscules i minúscules. Els valors clau de la matriu són pastís , Coca-Cola , hamburguesa , pizza , i a rosquilla . La majúscula és més petita que la minúscula basada en el codi ASCII. Després de l'ordenació entre majúscules i minúscules, els valors clau són Coca-Cola , pizza , hamburguesa , pastís , i a rosquilla .

Conclusió

En aquest tutorial s’han explicat diferents maneres d’ordenar la matriu en funció de claus que utilitzen la funció ksort () amb l’ús de múltiples exemples. Els valors clau s’ordenen en funció del segon valor d’argument d’aquesta funció. Amb sort, els lectors podran ordenar la matriu basada en claus mitjançant PHP després de llegir aquest tutorial.