Penggunaan fungsi ksort() di PHP

Use Ksort Function Php



Banyak fungsi built-in yang ada di PHP untuk mengurutkan array dengan cara yang berbeda. ksort() fungsi adalah salah satunya. Fungsi ini digunakan untuk mengurutkan array berdasarkan nilai kuncinya, dan terutama digunakan untuk mengurutkan array asosiatif dalam urutan menaik berdasarkan kunci. Bagaimana fungsi sortir ini dapat digunakan dalam array PHP dijelaskan dalam tutorial ini.

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







Fungsi ini dapat mengambil dua argumen. Argumen pertama adalah wajib, yang mengambil array yang akan diurutkan berdasarkan kunci. Argumen kedua adalah opsional, yang dapat digunakan untuk mengubah perilaku pengurutan. Salah satu dari nilai berikut dapat digunakan untuk argumen opsional.



SORT_REGULAR or 0 : Ini adalah nilai default dan mengurutkan elemen secara normal.
SORT_NUMERIC atau 1 : Digunakan untuk mengurutkan array berdasarkan tombol numerik.
SORT_STRING or 2 : Digunakan untuk mengurutkan array berdasarkan kunci string.
SORT_LOCALE_STRING or 3 : Digunakan untuk mengurutkan array berdasarkan kunci string pada lokal saat ini.
SORT_NATURAL atau 4 : Digunakan untuk mengurutkan array berdasarkan kunci string dalam urutan alami.
SORT_FLAG_CASE atau 5 : Digunakan untuk mengurutkan array berdasarkan kunci string dengan cara yang peka huruf besar/kecil.



Contoh 1: Urutkan array berdasarkan kunci string (default)

Contoh berikut menunjukkan penggunaan ksort() tanpa argumen opsional.





Pertama, buat file PHP dengan skrip berikut. Array asosiatif satu dimensi dari empat elemen dideklarasikan dalam skrip. Di sini, fungsi ksort() digunakan untuk mengurutkan array berdasarkan nilai kunci dalam urutan menaik. Jika tidak ada argumen opsional yang digunakan dalam fungsi ksort(), maka array akan diurutkan secara normal. Selanjutnya, untuk setiap loop digunakan untuk mencetak array yang diurutkan dengan kunci dan nilai.


//Deklarasikan array asosiatif
$klien = Himpunan ('c4089'=>'Mehrab Hosain', 'c1289'=>'Munir Chowdhury', 'c2390'=>'Meena Rahman', 'c1906'=>'Roksana Kamal');

//Terapkan ksort default()
ksort ($klien);

dibuang '

Nilai array yang diurutkan adalah:

'
;

//Mencetak nilai array setelah sort
untuk setiap ($klien sebagai $kunci => $nilai) {
dibuang '$kunci=$nilai
'
;
}
?>

Keluaran:
Output berikut akan muncul setelah menjalankan skrip dari server. Output menunjukkan bahwa nilai kunci dari array diurutkan.



Contoh 2: Urutkan array berdasarkan tombol numerik

Contoh berikut menunjukkan cara mengurutkan array numerik satu dimensi menggunakan fungsi ksort().

Pertama, buat file PHP dengan skrip berikut. Di sini, array asosiatif dari empat elemen dideklarasikan, di mana nilai kunci dari array adalah numerik. 1 digunakan sebagai nilai argumen opsional ksort() dalam skrip yang digunakan untuk mengurutkan array berdasarkan nilai kunci numerik. Selanjutnya, untuk setiap loop digunakan untuk mencetak array yang diurutkan.


//Deklarasikan array asosiatif
$item = Himpunan (89564=>'Memantau', 98765=>'Mouse', 34234=>'Pencetak', 18979=>'Pemindai');

//Terapkan ksort() dengan nilai argumen opsional 1
ksort ($item, 1);

dibuang '

Nilai array yang diurutkan adalah:

'
;

//Mencetak nilai array setelah sort
untuk setiap ($item sebagai $kunci => $nilai) {
dibuang '$kunci=$nilai
'
;
}
?>

Keluaran:
Output berikut akan muncul setelah menjalankan skrip dari server. Output menunjukkan kunci dan nilai array setelah mengurutkan array berdasarkan nilai kunci numerik.

Contoh 3: Urutkan array asosiatif pada pemesanan alami

Contoh berikut menunjukkan cara untuk mengurutkan array berdasarkan kunci di mana kunci akan diurutkan secara alami. Artinya jika kunci array dimulai dengan karakter dan diakhiri dengan angka, maka pengurutan akan dilakukan secara alami.

Pertama, buat file PHP dengan skrip berikut. Di sini, array asosiatif dari empat elemen didefinisikan, dan nilai kunci berisi karakter dan angka. 4 digunakan dalam argumen kedua ksort() untuk pengurutan alami. Selanjutnya, untuk setiap loop digunakan untuk mencetak array yang diurutkan.


//Deklarasikan array asosiatif
$kursus = Himpunan ('CSE408'=>'Multimedia', 'MAT201'=>'Matematika I', 'CSE204'=>'Algoritma', 'PHY101'=>'Fisika I');

//Terapkan ksort() dengan nilai argumen opsional 4
ksort ($kursus, 4);

dibuang '

Nilai array yang diurutkan adalah:

'
;

//Mencetak nilai array setelah sort
untuk setiap ($kursus sebagai $kunci => $nilai) {
dibuang '$kunci=$nilai
'
;
}
?>

Keluaran:
Output berikut akan muncul setelah menjalankan skrip dari server. Output menunjukkan kunci dan nilai array setelah mengurutkan kunci array secara alami.

Contoh 4: Urutkan array asosiatif dengan cara yang peka huruf besar-kecil

Contoh berikut menunjukkan cara mengurutkan array asosiatif berdasarkan kunci di mana nilai kunci akan diurutkan dengan cara yang peka huruf besar/kecil.

Pertama, buat file PHP dengan skrip berikut. Array asosiatif dari lima elemen dideklarasikan dalam skrip. Nilai kunci larik berisi huruf kecil dan huruf kapital. Di sini, 5 digunakan sebagai nilai dari nilai argumen kedua dari ksort() untuk pengurutan case-sensitive. Lanjut, sebuah foreach loop digunakan untuk mencetak array yang diurutkan.


//Deklarasikan array asosiatif
$makanan = Himpunan ('kue'=>'$ 20', 'Minuman bersoda'=>'$2', 'burger'=>'$5', 'Pizza'=>'$10', 'donat'=>'$2');

//Terapkan ksort() dengan nilai argumen opsional 5
ksort ($makanan, 5);

dibuang '

Nilai array yang diurutkan adalah:

'
;

//Mencetak nilai array setelah sort
untuk setiap ($makanan sebagai $kunci => $nilai) {
dibuang '$kunci=$nilai
'
;
}
?>

Keluaran:
Output berikut akan muncul setelah menjalankan skrip dari server. Output menunjukkan kunci dan nilai array setelah mengurutkan kunci array dengan cara yang peka huruf besar/kecil. Nilai kunci dari array adalah kue , minuman bersoda , burger , Pizza , dan donat . Huruf kapital lebih kecil dari huruf kecil berdasarkan kode ASCII. Setelah pengurutan peka huruf besar-kecil, nilai kuncinya adalah minuman bersoda , Pizza , burger , kue , dan donat .

Kesimpulan

Berbagai cara untuk mengurutkan array berdasarkan kunci menggunakan fungsi ksort() telah dijelaskan dalam tutorial ini dengan menggunakan beberapa contoh. Nilai kunci diurutkan berdasarkan nilai argumen kedua dari fungsi ini. Semoga para pembaca dapat mengurutkan array berdasarkan kunci menggunakan PHP setelah membaca tutorial ini.