Penggunaan fungsi ksort () dalam PHP

Use Ksort Function Php



Banyak fungsi terbina dalam PHP untuk menyusun susunan dengan cara yang berbeza. fungsi ksort () adalah salah satu daripadanya. Fungsi ini digunakan untuk menyusun susunan berdasarkan nilai utamanya, dan terutamanya digunakan untuk menyusun susunan asosiatif dalam urutan menaik berdasarkan kunci. Bagaimana fungsi semacam ini dapat digunakan dalam array PHP dijelaskan dalam tutorial ini.

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







Fungsi ini boleh mengambil dua argumen. Argumen pertama adalah wajib, yang mengambil susunan yang akan disusun berdasarkan kunci. Argumen kedua adalah pilihan, yang boleh digunakan untuk mengubah tingkah laku semacam itu. Mana-mana nilai berikut boleh digunakan untuk argumen pilihan.



SORT_REGULAR atau 0: Ini adalah nilai lalai dan menyusun elemen secara normal.
SORT_NUMERIC atau 1: Ia digunakan untuk menyusun susunan berdasarkan kunci angka.
SORT_STRING atau 2: Ia digunakan untuk menyusun susunan berdasarkan kekunci rentetan.
SORT_LOCALE_STRING atau 3: Ia digunakan untuk menyusun susunan berdasarkan kekunci rentetan pada tempat semasa.
SORT_NATURAL atau 4: Ia digunakan untuk menyusun susunan berdasarkan kekunci rentetan dalam susunan semula jadi.
SORT_FLAG_CASE atau 5: Ia digunakan untuk menyusun susunan berdasarkan kekunci rentetan dengan peka huruf besar-kecil.



Contoh 1: Susun susunan berdasarkan kekunci rentetan (lalai)

Contoh berikut menunjukkan penggunaan ksort () tanpa argumen pilihan.





Pertama, buat fail PHP dengan skrip berikut. Susunan gabungan satu dimensi dari empat elemen dinyatakan dalam skrip. Di sini, fungsi ksort () digunakan untuk menyusun susunan berdasarkan nilai kunci dalam urutan menaik. Sekiranya tidak ada argumen pilihan yang digunakan dalam fungsi ksort (), maka ia akan menyusun susunan secara normal. Seterusnya, untuk setiap gelung digunakan untuk mencetak susunan yang disusun dengan kunci dan nilai.


// Menyatakan array bersekutu
pelanggan $ = susunan ('c4089'=>'Mehrab Hossain', 'c1289'=>'Munir Chowdhury', 'c2390'=>'Meena Rahman', 'c1906'=>'Roksana Kamal');

// Gunakan ksort lalai ()
ksort (pelanggan $);

membuang '

Nilai susunan yang disusun adalah:

'
;

// Cetak nilai tatasusunan mengikut urutan
untuk setiap (pelanggan $ sebagai kunci $ => nilai $) {
membuang 'kunci $=nilai $
'
;
}
?>

Pengeluaran:
Output berikut akan muncul setelah menjalankan skrip dari pelayan. Hasilnya menunjukkan bahawa nilai utama array disusun.



Contoh 2: Susun susun berdasarkan kekunci angka

Contoh berikut menunjukkan cara menyusun susunan angka satu dimensi menggunakan fungsi ksort ().

Pertama, buat fail PHP dengan skrip berikut. Di sini, susunan gabungan empat elemen dinyatakan, di mana nilai utama array adalah berangka. 1 digunakan sebagai nilai argumen pilihan ksort () dalam skrip yang digunakan untuk menyusun array berdasarkan nilai kunci angka. Seterusnya, a untuk setiap gelung digunakan untuk mencetak susunan yang disusun.


// Menyatakan array bersekutu
$ barang = susunan (89564=>'Monitor', 98765=>'Tetikus', 34234=>'Mesin pencetak', 18979=>'Pengimbas');

// Terapkan ksort () dengan nilai argumen pilihan 1
ksort ($ barang, 1);

membuang '

Nilai susunan yang disusun adalah:

'
;

// Cetak nilai tatasusunan mengikut urutan
untuk setiap ($ barang sebagai kunci $ => nilai $) {
membuang 'kunci $=nilai $
'
;
}
?>

Pengeluaran:
Output berikut akan muncul setelah menjalankan skrip dari pelayan. Keluaran menunjukkan kunci dan nilai array setelah menyusun susunan berdasarkan nilai kunci angka.

Contoh 3: Susun susunan bersekutu mengikut susunan semula jadi

Contoh berikut menunjukkan cara menyusun susunan berdasarkan kunci di mana kunci akan disusun mengikut susunan semula jadi. Ini bermaksud bahawa jika kunci array bermula dengan watak dan diakhiri dengan nombor, maka penyusunnya akan dilakukan secara semula jadi.

Pertama, buat fail PHP dengan skrip berikut. Di sini, susunan empat elemen yang ditentukan ditentukan, dan nilai kunci mengandungi watak dan nombor. 4 digunakan dalam argumen kedua ksort () untuk penyortiran semula jadi. Seterusnya, a untuk setiap gelung digunakan untuk mencetak susunan yang disusun.


// Menyatakan array bersekutu
kursus $ = susunan ('CSE408'=>'Multimedia', 'MAT201'=>'Matematik I', 'CSE204'=>'Algoritma', 'PHY101'=>'Fizik I');

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

membuang '

Nilai susunan yang disusun adalah:

'
;

// Cetak nilai tatasusunan mengikut urutan
untuk setiap (kursus $ sebagai kunci $ => nilai $) {
membuang 'kunci $=nilai $
'
;
}
?>

Pengeluaran:
Output berikut akan muncul setelah menjalankan skrip dari pelayan. Output menunjukkan kunci dan nilai array setelah menyusun kekunci tatasusunan secara semula jadi.

Contoh 4: Susun susunan bersekutu mengikut peka huruf besar kecil

Contoh berikut menunjukkan cara menyusun susunan asosiatif berdasarkan kunci di mana nilai kunci akan disusun mengikut peka huruf besar kecil.

Pertama, buat fail PHP dengan skrip berikut. Susunan bersekutu lima elemen dinyatakan dalam skrip. Nilai utama array mengandungi huruf kecil dan huruf besar. Di sini, 5 digunakan sebagai nilai nilai argumen kedua ksort () untuk jenis peka huruf besar kecil. Seterusnya, satu kemajuan gelung digunakan untuk mencetak susunan yang disusun.


// Menyatakan array bersekutu
$ makanan = susunan ('kek'=>'$ 20', 'Coke'=>'$ 2', 'burger'=>'$ 5', 'Pizza'=>'$ 10', 'donat'=>'$ 2');

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

membuang '

Nilai susunan yang disusun adalah:

'
;

// Cetak nilai tatasusunan mengikut urutan
untuk setiap ($ makanan sebagai kunci $ => nilai $) {
membuang 'kunci $=nilai $
'
;
}
?>

Pengeluaran:
Output berikut akan muncul setelah menjalankan skrip dari pelayan. Keluaran menunjukkan kunci dan nilai tatasusunan setelah menyusun kekunci tatasusunan dengan peka huruf besar kecil. Nilai utama array adalah kek , Coke , burger , Piza , dan a donat . Huruf besar lebih kecil daripada huruf kecil berdasarkan kod ASCII. Selepas jenis peka huruf besar kecil, nilai utama adalah Coke , Piza , burger , kek , dan a donat .

Kesimpulannya

Kaedah yang berbeza untuk menyusun susunan berdasarkan kunci menggunakan fungsi ksort () telah dijelaskan dalam tutorial ini dengan penggunaan beberapa contoh. Nilai utama disusun berdasarkan nilai argumen kedua fungsi ini. Mudah-mudahan, pembaca dapat menyusun susunan berdasarkan kunci menggunakan PHP setelah membaca tutorial ini.