Fungsi array_multisort() PHP
contoh
Kembalikan array yang diurutkan naik:
<?php $a=array("Dog","Cat","Horse","Bear","Zebra"); array_multisort($a); print_r($a); ?>
definisi dan penggunaan
fungsi array_multisort() mengembalikan array yang disusun. Anda dapat memasukkan satu atau lebih array. Fungsi akan mengurutkan array pertama, lalu adalah array lainnya, jika nilai yang sama ada dua atau lebih, ia akan mengurutkan array berikutnya.
Keterangan:Nama kunci string akan dijaga, tetapi nama kunci angka akan diindeks ulang, dimulai dari 0 dan bertambah 1.
Keterangan:Dapat menetapkan urutan pengurutan dan jenis pengurutan parameter di belakang setiap array. Jika belum disetel, setiap parameter array akan digunakan nilai default.
Sintaks
array_multisort(array1,aturan pengurutan,jenis pengurutan,array2,array3...)
Parameter | Deskripsi |
---|---|
array1 | Diperlukan. Tentukan array. |
aturan pengurutan |
Pilihan. Tentukan urutan pengurutan. Nilai yang mungkin:
|
jenis pengurutan |
Pilihan. Tentukan jenis pengurutan. Nilai yang mungkin:
|
array2 | Pilihan. Tentukan array. |
array3 | Pilihan. Tentukan array. |
Keterangan
Fungsi array_multisort() mengurutkan beberapa array atau array multidimensi.
Array dalam parameter dianggap seperti kolom tabel dan diurutkan berdasarkan baris - ini mirip dengan fungsi ORDER BY clause di SQL. Array pertama adalah array utama yang akan diurutkan. Jika baris (nilai) dalam array di bandingkan sama, pengurutan akan dilanjutkan dengan ukuran nilai yang relevan dari array input berikutnya, dan seterusnya.
Parameter pertama adalah array, setiap parameter berikutnya mungkin array, atau salah satu tanda tanda pengurutan di bawah (tanda pengurutan digunakan untuk mengubah urutan pengurutan default):
- SORT_ASC - Lengkap, mengurutkan menaik (A-Z).
- SORT_DESC - Mengurutkan menurun (Z-A).
Kemudian, dapat ditentukan jenis pengurutan:
- SORT_REGULAR - Lengkap. Mengurutkan setiap item dalam urutan biasa.
- SORT_NUMERIC - Mengurutkan setiap item dalam urutan numerik.
- SORT_STRING - Susun setiap item menurut abjad.
Detil teknikal
Hasil kembalian: | Jika berjaya, kembalikan TRUE, jika gagal, kembalikan FALSE. |
Versi PHP: | 4+ |
Log pembaruan: |
Jenis pengurutan SORT_NATURAL dan SORT_FLAG_CASE ditambahkan di PHP 5.4. Jenis pengurutan SORT_LOCALE_STRING ditambahkan di PHP 5.3. |
Lebih banyak contoh
Contoh 1
Kembalikan array yang diurutkan naik:
<?php $a1=array("Dog","Cat"); $a2=array("Fido","Missy"); array_multisort($a1,$a2);; print_r($a1); print_r($a2); ?>
Contoh 2
Bagaimana cara mengurutkan ketika nilai sama:
<?php $a1=array("Dog","Dog","Cat"); $a2=array("Pluto","Fido","Missy"); array_multisort($a1,$a2);; print_r($a1); print_r($a2); ?>
Contoh 3
Gunakan parameter pengurutan:
<?php $a1=array("Dog","Dog","Cat"); $a2=array("Pluto","Fido","Missy"); array_multisort($a1,SORT_ASC,$a2,SORT_DESC);; print_r($a1); print_r($a2); ?>
Contoh 4
Gabungkan dua array, dan susun urut bilangan menurun:
<?php $a1=array(1,30,15,7,25); $a2=array(4,30,20,41,66); $num=array_merge($a1,$a2); array_multisort($num,SORT_DESC,SORT_NUMERIC);; print_r($num); ?>