Contoh
Kembalikan larik yang diurutkan dalam urutan menaik:
<?php $a=array("Dog","Cat","Horse","Bear","Zebra"); array_multisort($a); print_r($a); ?> // Output : Array ( [0] => Bear [1] => Cat [2] => Dog [3] => Horse [4] => Zebra )
Definisi dan Penggunaan
Fungsi array_multisort()
berfungsi untuk mengembalikan array yang diurutkan. kita bisa menetapkan satu atau lebih larik. Fungsi mengurutkan larik pertama dan larik lainnya mengikuti lalu, jika dua atau lebih nilai sama, ia mengurutkan larik berikutnya dan seterusnya.
Catatan: Kunci string akan dipertahankan, tetapi kunci numerik akan diindeks ulang, mulai dari 0 dan meningkat 1.
Catatan: Kita bisa menetapkan parameter pengurutan dan jenis pengurutan setelah setiap larik. Jika tidak ditentukan, setiap parameter array menggunakan nilai default.
Syntax
array_multisort(array1, sortorder, sorttype, array2, array3, ...)
Nilai Parameter
Parameter | Deskripsi |
---|---|
array1 | Required. Menentukan array |
sortorder | Optional. Menentukan urutan pengurutan. Nilai yang memungkinkan: SORT_ASC – Default. Sortir dalam urutan menaik (A-Z) SORT_DESC – Sortir dalam urutan menurun (Z-A) |
sorttype | Optional. Menentukan tipe yang akan digunakan, saat membandingkan elemen. Nilai yang memungkinkan: SORT_REGULAR – Default. Bandingkan elemen secara normal (Standar ASCII) SORT_NUMERIC – Bandingkan elemen sebagai nilai numerik SORT_STRING – Bandingkan elemen sebagai nilai string SORT_LOCALE_STRING – Bandingkan elemen sebagai string, berdasarkan lokal saat ini (dapat diubah menggunakan setlocale()) SORT_NATURAL – Bandingkan elemen sebagai string menggunakan “pengurutan alami “seperti natsort() SORT_FLAG_CASE – Dapat digabungkan (bitwise OR) dengan SORT_STRING atau SORT_NATURAL untuk mengurutkan string peka huruf besar kecil |
array2 | Optional. Menentukan array |
array3 | Optional. Menentukan array |
Detail Teknis
Return Value: | Mengembalikan TRUE pada kesuksesan atau FALSE pada kegagalan |
---|---|
PHP Version: | 4+ |
PHP Changelog: | PHP 5.4: Menambahkan jenis penyortiran SORT_NATURAL dan SORT_FLAG_CASE PHP 5.3: Menambahkan jenis penyortiran SORT_LOCALE_STRING |
Contoh Lain
Contoh
Kembalikan larik yang diurutkan dalam urutan menaik:
<?php $a1=array("Dog","Cat"); $a2=array("Fido","Missy"); array_multisort($a1,$a2); print_r($a1); print_r($a2); ?> // Output : Array ( [0] => Cat [1] => Dog ) Array ( [0] => Missy [1] => Fido )
Contoh
Lihat bagaimana pengurutan ketika dua nilai sama:
<?php $a1=array("Dog","Dog","Cat"); $a2=array("Pluto","Fido","Missy"); array_multisort($a1,$a2); print_r($a1); print_r($a2); ?> // Output : Array ( [0] => Cat [1] => Dog [2] => Dog ) Array ( [0] => Missy [1] => Fido [2] => Pluto )
Contoh
Menggunakan parameter penyortiran:
<?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); ?> // Output : Array ( [0] => Cat [1] => Dog [2] => Dog ) Array ( [0] => Missy [1] => Pluto [2] => Fido )
Contoh
Gabungkan dua larik dan urutkan sebagai angka, dalam urutan 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); ?> // Output : Array ( [0] => 66 [1] => 41 [2] => 30 [3] => 30 [4] => 25 [5] => 20 [6] => 15 [7] => 7 [8] => 4 [9] => 1 )