Paggamit ng ksort () function sa PHP

Use Ksort Function Php



Maraming mga built-in na pag-andar na umiiral sa PHP upang ayusin ang array sa iba't ibang paraan. pagpapaandar ng ksort () ay isa sa kanila. Ang pagpapaandar na ito ay ginagamit upang pag-uri-uriin ang array batay sa pangunahing halaga nito, at higit sa lahat itong ginagamit upang pag-uri-uriin ang nag-uugnay na array sa pataas na pagkakasunud-sunod batay sa key. Kung paano magagamit ang pagpapaandar na pag-uuri na ito sa isang PHP array ay ipinaliwanag sa tutorial na ito.

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







Ang function na ito ay maaaring tumagal ng dalawang mga argumento. Ang unang argumento ay sapilitan, na kukuha ng array na aayos ayon sa susi. Ang pangalawang argumento ay opsyonal, na maaaring magamit upang baguhin ang pag-uugali ng uri. Ang alinman sa mga sumusunod na halaga ay maaaring magamit para sa opsyonal na argument.



SORT_REGULAR o 0: Ito ang default na halaga at pinagsasama ang mga elemento ng normal.
SORT_NUMERIC o 1: Ginagamit ito upang pag-uri-uriin ang array batay sa mga numerong key.
SORT_STRING o 2: Ginagamit ito upang pag-uri-uriin ang array batay sa mga string key.
SORT_LOCALE_STRING o 3: Ginagamit ito upang pag-uri-uriin ang array batay sa mga key ng string sa kasalukuyang lokal.
SORT_NATural o 4: Ginagamit ito upang pag-uri-uriin ang array batay sa mga key ng string sa isang natural na pag-order.
SORT_FLAG_CASE o 5: Ginagamit ito upang pag-uri-uriin ang array batay sa mga key ng string sa isang case-sensitive na paraan.



Halimbawa 1: Pagbukud-bukurin ang array batay sa mga key ng string (default)

Ipinapakita ng sumusunod na halimbawa ang paggamit ng ksort () nang walang isang opsyonal na pagtatalo.





Una, lumikha ng isang PHP file na may sumusunod na script. Ang isang dimensional na nauugnay na hanay ng apat na elemento ay ipinahayag sa iskrip. Dito, ang pagpapaandar ng ksort () ay ginagamit upang pag-uri-uriin ang array batay sa mga pangunahing halaga sa pataas na pagkakasunud-sunod. Kung walang opsyonal na argument ang ginamit sa pagpapaandar ng ksort (), pagkatapos ay aayos nito ang array nang normal. Susunod, ang unahan ginagamit ang loop upang mai-print ang pinagsunod-sunod na array na may mga susi at halaga.


// Ideklara ang isang associate associate
$ kliyente = array ('c4089'=>'Mehrab Hossain', 'c1289'=>'Munir Chowdhury', 'c2390'=>'Meena Rahman', 'c1906'=>'Roksana Kamal');

// Mag-apply ng default ksort ()
ksort ($ kliyente);

itinapon '

Ang mga pinagsunod-sunod na halaga ng array ay:

'
;

// I-print ang mga halaga ng array pagkatapos ng pag-uuri
unahan ($ kliyente bilang $ key => $ halaga) {
itinapon '$ key=$ halaga
'
;
}
?>

Output:
Lilitaw ang sumusunod na output pagkatapos patakbuhin ang script mula sa server. Ipinapakita ng output na ang mga pangunahing halaga ng array ay pinagsunod-sunod.



Halimbawa 2: Pagbukud-bukurin ang array batay sa mga numerong key

Ipinapakita ng sumusunod na halimbawa ang paraan upang pag-uri-uriin ang isang-dimensional na numeric array gamit ang pagpapaandar ng ksort ().

Una, lumikha ng isang PHP file na may sumusunod na script. Dito, ang isang nauugnay na hanay ng apat na mga elemento ay idineklara, kung saan ang mga pangunahing halaga ng array ay bilang ng bilang. Ginamit ang 1 bilang opsyonal na halaga ng argument ng ksort () sa script na ginamit upang pag-uri-uriin ang isang array batay sa mga numerong pangunahing halaga. Susunod, a unahan ginagamit ang loop upang mai-print ang pinagsunod-sunod na array.


// Ideklara ang isang associate associate
$ item = array (89564=>'Monitor', 98765=>'Mouse', 34234=>'Printer', 18979=>'Scanner');

// Ilapat ang ksort () na may opsyonal na halaga ng argumentong 1
ksort ($ item, 1);

itinapon '

Ang mga pinagsunod-sunod na halaga ng array ay:

'
;

// I-print ang mga halaga ng array pagkatapos ng pag-uuri
unahan ($ item bilang $ key => $ halaga) {
itinapon '$ key=$ halaga
'
;
}
?>

Output:
Lilitaw ang sumusunod na output pagkatapos patakbuhin ang script mula sa server. Ipinapakita ng output ang mga key ng key at halaga pagkatapos pag-uuri-uriin ang array batay sa mga halagang bilang ng bilang na key.

Halimbawa 3: Pagbukud-bukurin ang kaugnay na array sa natural na pag-order

Ipinapakita ng sumusunod na halimbawa ang paraan upang pag-uri-uriin ang array batay sa key kung saan uuri-uri ang susi sa natural na pag-order. Nangangahulugan ito na kung ang susi ng array ay nagsisimula sa character at nagtatapos sa numero, pagkatapos ang pag-uuri ay gagawin nang natural.

Una, lumikha ng isang PHP file na may sumusunod na script. Dito, ang isang nauugnay na hanay ng apat na mga elemento ay tinukoy, at ang key-halaga ay naglalaman ng parehong mga character at numero. Ang 4 ay ginagamit sa pangalawang argumento ng ksort () para sa natural na pag-uuri. Susunod, a unahan ginagamit ang loop upang mai-print ang pinagsunod-sunod na array.


// Ideklara ang isang associate associate
$ kurso = array ('CSE408'=>'Multimedia', 'MAT201'=>'Matematika I', 'CSE204'=>'Mga Algorithm', 'PHY101'=>'Physics I');

// Ilapat ang ksort () na may opsyonal na halaga ng argumento 4
ksort ($ kurso, 4);

itinapon '

Ang mga pinagsunod-sunod na halaga ng array ay:

'
;

// I-print ang mga halaga ng array pagkatapos ng pag-uuri
unahan ($ kurso bilang $ key => $ halaga) {
itinapon '$ key=$ halaga
'
;
}
?>

Output:
Lilitaw ang sumusunod na output pagkatapos patakbuhin ang script mula sa server. Ipinapakita ng output ang mga key ng array at mga halaga pagkatapos ay pag-uuriin ang mga array key nang natural.

Halimbawa 4: Pagbukud-bukurin ang kaugnay na array sa isang case-sensitive na paraan

Ipinapakita ng sumusunod na halimbawa ang paraan ng pag-uuri ng isang nauugnay na array batay sa mga key kung saan ang mga pangunahing halaga ay maaayos sa isang case-sensitive na paraan.

Una, lumikha ng isang PHP file na may sumusunod na script. Ang isang nag-uugnay na hanay ng limang mga elemento ay ipinahayag sa script. Ang mga pangunahing halaga ng array ay naglalaman ng parehong maliliit na titik at malalaking titik. Dito, 5 ang ginamit bilang halaga ng pangalawang halaga ng argument ng ksort () para sa case-sensitive na uri. Susunod, isang unahan ginagamit ang loop upang mai-print ang pinagsunod-sunod na array.


// Ideklara ang isang associate associate
$ pagkain = array ('cake'=>'$ 20', 'Coke'=>'$ 2', 'burger'=>'$ 5', 'Pizza'=>'$ 10', 'donut'=>'$ 2');

// Ilapat ang ksort () na may opsyonal na halaga ng argumento 5
ksort ($ pagkain, 5);

itinapon '

Ang mga pinagsunod-sunod na halaga ng array ay:

'
;

// I-print ang mga halaga ng array pagkatapos ng pag-uuri
unahan ($ pagkain bilang $ key => $ halaga) {
itinapon '$ key=$ halaga
'
;
}
?>

Output:
Lilitaw ang sumusunod na output pagkatapos patakbuhin ang script mula sa server. Ipinapakita ng output ang mga key ng array at mga halaga pagkatapos ay pinagsunod-sunod ang mga array key sa isang case-sensitive na paraan. Ang mga pangunahing halaga ng array ay cake , Coke , burger , Pizza , at a donut . Ang malaking titik ay mas maliit kaysa sa maliit na titik batay sa ASCII code. Matapos ang pag-uuri ng case-sensitive, ang mga pangunahing halaga ay Coke , Pizza , burger , cake , at a donut .

Konklusyon

Ang iba't ibang mga paraan upang pag-uri-uriin ang array batay sa mga key gamit ang pagpapaandar ng ksort () ay naipaliwanag sa tutorial na ito sa paggamit ng maraming mga halimbawa. Ang mga pangunahing halaga ay pinagsunod-sunod batay sa pangalawang halaga ng argumento ng pagpapaandar na ito. Inaasahan namin, ang mga mambabasa ay maaaring ayusin ang array batay sa mga key gamit ang PHP pagkatapos basahin ang tutorial na ito.