Användning av ksort () -funktionen i PHP

Use Ksort Function Php



Många inbyggda funktioner finns i PHP för att sortera matrisen på olika sätt. ksort () -funktion är en av dem. Denna funktion används för att sortera arrayen baserat på dess nyckelvärde, och den används huvudsakligen för att sortera den associativa arrayen i stigande ordning baserat på nyckeln. Hur denna sorteringsfunktion kan användas i en PHP -array förklaras i den här självstudien.

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







Denna funktion kan ta två argument. Det första argumentet är obligatoriskt, vilket tar arrayen som kommer att sorteras baserat på nyckeln. Det andra argumentet är valfritt, vilket kan användas för att ändra sortens beteende. Vilket som helst av följande värden kan användas för det valfria argumentet.



SORT_REGULAR eller 0: Det är standardvärdet och sorterar elementen normalt.
SORT_NUMERIC eller 1: Den används för att sortera matrisen baserat på sifferknappar.
SORT_STRING eller 2: Den används för att sortera matrisen baserat på strängnycklar.
SORT_LOCALE_STRING eller 3: Den används för att sortera matrisen baserat på strängnycklar på den aktuella platsen.
SORT_NATURAL eller 4: Den används för att sortera matrisen baserat på strängnycklar i en naturlig ordning.
SORT_FLAG_CASE eller 5: Den används för att sortera matrisen baserat på strängnycklar på skiftlägeskänsligt sätt.



Exempel 1: Sortera matris baserat på strängnycklar (standard)

Följande exempel visar användningen av ksort () utan ett valfritt argument.





Skapa först en PHP -fil med följande skript. En dimensionell associerad uppsättning med fyra element deklareras i manuset. Här används funktionen ksort () för att sortera matrisen baserat på nyckelvärdena i stigande ordning. Om inget valfritt argument används i funktionen ksort (), sorterar det matrisen normalt. Därefter, för varje loop används för att skriva ut den sorterade matrisen med nycklar och värden.


// Deklarera en associativ matris
$ kunder = array ('c4089'=>'Mehrab Hossain', 'c1289'=>'Munir Chowdhury', 'c2390'=>'Meena Rahman', 'c1906'=>'Roksana Kamal');

// Tillämpa standard ksort ()
ksort ($ kunder);

kastade ut '

De sorterade matrisvärdena är:

'
;

// Skriv ut matrisvärdena efter sortering
för varje ($ kunder som $ nyckel => $ värde) {
kastade ut '$ nyckel=$ värde
'
;
}
?>

Produktion:
Följande utdata visas efter att manuset har körts från servern. Utdata visar att nyckelvärdena för matrisen är sorterade.



Exempel 2: Sortera matris baserat på sifferknappar

Följande exempel visar hur du kan sortera den endimensionella numeriska matrisen med funktionen ksort ().

Skapa först en PHP -fil med följande skript. Här deklareras en associativ matris med fyra element, där gruppens nyckelvärden är numeriska. 1 används som det valfria argumentvärdet för ksort () i skriptet som används för att sortera en matris baserat på numeriska nyckelvärden. Därefter a för varje loop används för att skriva ut den sorterade matrisen.


// Deklarera en associativ matris
$ objekt = array (89564=>'Övervaka', 98765=>'Mus', 34234=>'Skrivare', 18979=>'Scanner');

// Tillämpa ksort () med valfritt argumentvärde 1
ksort ($ objekt, 1);

kastade ut '

De sorterade matrisvärdena är:

'
;

// Skriv ut matrisvärdena efter sortering
för varje ($ objekt som $ nyckel => $ värde) {
kastade ut '$ nyckel=$ värde
'
;
}
?>

Produktion:
Följande utdata visas efter att manuset har körts från servern. Utmatningen visar matrisnycklarna och värdena efter sortering av matrisen baserat på numeriska nyckelvärden.

Exempel 3: Sortera associerande matris vid naturlig ordning

Följande exempel visar sättet att sortera matrisen baserat på nyckeln där nyckeln kommer att sorteras vid naturlig ordning. Det betyder att om nyckeln till matrisen börjar med tecknet och slutar med numret, kommer sorteringen att ske naturligt.

Skapa först en PHP -fil med följande skript. Här definieras en associativ uppsättning med fyra element och nyckelvärdet innehåller både tecken och siffror. 4 används i det andra argumentet för ksort () för naturlig sortering. Därefter a för varje loop används för att skriva ut den sorterade matrisen.


// Deklarera en associativ matris
$ kurser = array ('CSE408'=>'Multimedia', 'MAT201'=>'Matematik I', 'CSE204'=>'Algoritmer', 'PHY101'=>'Fysik I');

// Applicera ksort () med valfritt argumentvärde 4
ksort ($ kurser, 4);

kastade ut '

De sorterade matrisvärdena är:

'
;

// Skriv ut matrisvärdena efter sortering
för varje ($ kurser som $ nyckel => $ värde) {
kastade ut '$ nyckel=$ värde
'
;
}
?>

Produktion:
Följande utdata visas efter att manuset har körts från servern. Utdata visar matrisnycklarna och värdena efter att du har sorterat matrisnycklarna naturligt.

Exempel 4: Sortera associativ matris på ett skiftlägeskänsligt sätt

Följande exempel visar sättet att sortera en associativ matris baserad på nycklar där nyckelvärdena kommer att sorteras på skiftlägeskänsligt sätt.

Skapa först en PHP -fil med följande skript. En associerad grupp med fem element deklareras i skriptet. Nyckelvärdena i matrisen innehåller både små och stora bokstäver. Här används 5 som värdet för det andra argumentvärdet för ksort () för skiftlägeskänslig sortering. Nästa, en foreach loop används för att skriva ut den sorterade matrisen.


// Deklarera en associativ matris
$ livsmedel = array ('kaka'=>'$ 20', 'Koks'=>'$ 2', 'burger'=>'$ 5', 'Pizza'=>'$ 10', 'munk'=>'$ 2');

// Applicera ksort () med valfritt argumentvärde 5
ksort ($ livsmedel, 5);

kastade ut '

De sorterade matrisvärdena är:

'
;

// Skriv ut matrisvärdena efter sortering
för varje ($ livsmedel som $ nyckel => $ värde) {
kastade ut '$ nyckel=$ värde
'
;
}
?>

Produktion:
Följande utdata visas efter att manuset har körts från servern. Utdata visar matrisnycklar och värden efter att ha sorterat matrisnycklarna på skiftlägeskänsligt sätt. De viktigaste värdena för matrisen är kaka , Koks , hamburgare , Pizza , och a munk . Den stora bokstaven är mindre än den lilla bokstaven baserad på ASCII -koden. Efter den skiftlägeskänsliga sorteringen är nyckelvärdena Koks , Pizza , hamburgare , kaka , och a munk .

Slutsats

Olika sätt att sortera matrisen baserat på nycklar med funktionen ksort () har förklarats i denna handledning med hjälp av flera exempel. Nyckelvärdena sorteras baserat på det andra argumentvärdet för denna funktion. Förhoppningsvis kommer läsarna att kunna sortera matrisen baserat på nycklar med PHP efter att ha läst denna handledning.