Fungsi array_multisort() di 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 ini terlebih dahulu mengurutkan array pertama, kemudian adalah array lainnya, jika nilai yang sama ada dua atau lebih, ia akan mengurutkan array berikutnya.
Komentar:Nama kunci string akan dipepreservasi, tetapi nama kunci angka akan diindeks ulang, mulai dari 0 dan bertambah 1.
Komentar:Dapat diset untuk setiap array setelahnya parameter urutan dan jenis pengurutan. Jika belum diset, setiap parameter array akan menggunakan nilai baku.
Sintaks
array_multisort(array1,urutan pengurutan sorting,jenis pengurutan sorting,array2,array3...)
Parameter | Deskripsi |
---|---|
array1 | Diperlukan. Tentukan array. |
urutan pengurutan sorting |
Pilihan. Tentukan urutan pengurutan. Nilai yang mungkin:
|
jenis pengurutan sorting |
Pilihan. Tentukan jenis pengurutan. Nilai yang mungkin:
|
array2 | Pilihan. Tentukan array. |
array3 | Pilihan. Tentukan array. |
Keterangan
Fungsi array_multisort() digunakan untuk mengurutkan beberapa array atau array multidimensi.
Array dalam parameter dianggap seperti kolom tabel dan diurutkan berdasarkan baris - ini mirip dengan fungsi ORDER BY dalam SQL. Array pertama adalah array utama yang akan diurutkan. Jika baris (nilai) dalam array di bandingkan dan ditemukan sama, urutan akan dilanjutkan dengan ukuran nilai yang sama dalam array input berikutnya, dan seterusnya.
Parameter pertama adalah array, parameter berikutnya mungkin adalah array, atau salah satu tanda tanda pengurutan di bawah ini (tanda pengurutan digunakan untuk mengubah urutan pengurutan baku):
- SORT_ASC - Default, mengurutkan berdasarkan urutan menaik. (A-Z)
- SORT_DESC - Mengurutkan berdasarkan urutan menurun. (Z-A)
Setelah itu, dapat ditentukan jenis pengurutan:
- SORT_REGULAR - Default. Mengurutkan setiap item berdasarkan urutan biasa.
- SORT_NUMERIC - Mengurutkan setiap item berdasarkan urutan numerik.
- SORT_STRING - Urutkan setiap item berdasarkan abjad.
Detil Teknis
Nilai Pengembalian: | Jika sukses kembalikan TRUE, jika gagal kembalikan FALSE. |
Versi PHP: | 4+ |
Log Perbaruan: |
Tipe pengurutan SORT_NATURAL dan SORT_FLAG_CASE ditambahkan di PHP 5.4. Tipe pengurutan SORT_LOCALE_STRING ditambahkan di PHP 5.3. |
Beberapa Contoh Lainnya
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 saat 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 urutkan berdasarkan angka 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); ?>