Fungsi uksort() PHP
Contoh
Menggunakan fungsi perbandingan yang ditentukan pengguna untuk mengurutkan elemen array $arr berdasarkan nama kunci:
<?php function my_sort($a,$b) { if ($a==$b) return 0; return ($a<$b)?-1:1; } $arr=array("a"=>4,"b"=>2,"c"=>8,d=>"6"); uksort($arr,"my_sort"); ?>
Definisi dan Penggunaan
Fungsi uksort() mengurutkan array berdasarkan nama kunci dengan menggunakan fungsi pembanding yang disesuaikan pengguna.
Pesan:Guna uasort() Fungsi mengurutkan array berdasarkan nilai kunci dengan menggunakan fungsi pembanding yang disesuaikan pengguna untuk urutkan.
Sintaks
uksort(array,myfunction);
Parameter | Penerangan |
---|---|
array | Wajib. Tentukan array yang akan diurutkan. |
myfunction | Pilihan. Tentukan string yang boleh dipanggil fungsi pembanding. Jika parameter pertama lebih kecil, sama, atau lebih besar daripada parameter kedua, fungsi pembanding mesti kembalikan bilangan bulat yang lebih kecil, sama, atau lebih besar daripada 0. |
Penerangan
Fungsi uksort() mengurutkan array berdasarkan nama kunci dengan menggunakan fungsi pembanding yang disesuaikan pengguna, dan mempertahankan hubungan indeks.
Jika berjaya, kembalikan TRUE, jika gagal, kembalikan FALSE.
Jika array yang akan diurutkan memerlukan standar yang tidak biasa untuk diurutkan, maka seharusnya digunakan fungsi ini.
Fungsi yang disesuaikan harus menerima dua parameter, parameter ini akan diisi dengan pasangan nama kunci dalam array. Fungsi pembanding mesti kembalikan bilangan bulat yang lebih kecil, sama, atau lebih besar daripada nol jika parameter pertama lebih kecil, sama, atau lebih besar daripada parameter kedua.
Butiran Teknik
Kembalikan nilai: | Jika berjaya, kembalikan TRUE, jika gagal, kembalikan FALSE. |
Versi PHP: | 4+ |