Mengembalikan array yang diurutkan dalam urutan menaik:
<?php$a=array("Anjing","Kucing","Kuda","Beruang","Zebra");array_multisort($a);print_r($a);?>Fungsi array_multisort() mengembalikan array yang diurutkan. Anda dapat memasukkan satu atau lebih array. Fungsi ini mengurutkan array pertama terlebih dahulu, lalu array lainnya, dan jika dua atau lebih nilai sama, maka akan mengurutkan array berikutnya.
Catatan: Nama kunci string akan dipertahankan, tetapi nama kunci numerik akan diindeks ulang, dimulai dari 0 dan bertambah 1.
Catatan: Anda dapat mengatur parameter urutan pengurutan dan jenis pengurutan setelah setiap larik. Jika tidak disetel, setiap parameter array akan menggunakan nilai defaultnya.
array_multisort( array1,urutan pengurutan,jenis pengurutan,array2,array3... )
| parameter | menggambarkan |
|---|---|
| susunan1 | Diperlukan. Menentukan sebuah array. |
| urutan penyortiran | Opsional. Tentukan urutan penyortiran. Nilai yang mungkin: SORT_ASC - Bawaan. Urutkan dalam urutan menaik (AZ). SORT_DESC - Urutkan dalam urutan menurun (ZA). |
| jenis penyortiran | Opsional. Menentukan jenis penyortiran. Nilai yang mungkin: SORT_REGULAR - Bawaan. Letakkan setiap item dalam urutan teratur (Standar ASCII, jangan ubah jenisnya). SORT_NUMERIC - perlakukan setiap item sebagai angka. SORT_STRING - Perlakukan setiap item sebagai string. SORT_LOCALE_STRING - Perlakukan setiap item sebagai string, berdasarkan lokal saat ini (dapat diubah dengan setlocale()). SORT_NATURAL - Perlakukan setiap item sebagai string, menggunakan pengurutan alami seperti natsort(). SORT_FLAG_CASE - Dapat digabungkan (bitwise OR) dengan SORT_STRING atau SORT_NATURAL untuk mengurutkan string, tidak membedakan huruf besar dan kecil. |
| susunan2 | Opsional. Menentukan sebuah array. |
| susunan3 | Opsional. Menentukan sebuah array. |
| Nilai pengembalian: | Mengembalikan TRUE jika berhasil dan FALSE jika gagal. |
|---|---|
| Versi PHP: | 4+ |
| Catatan pembaruan: | Jenis pengurutan SORT_NATURAL dan SORT_FLAG_CASE baru di PHP 5.4. Jenis pengurutan SORT_LOCALE_STRING baru di PHP 5.3. |
Mengembalikan array yang diurutkan dalam urutan menaik:
<?php$a1=array("Anjing","Kucing");$a2=array("Fido","Missy");array_multisort($a1,$a2);print_r($a1);print_r($a2 );?>Cara mengurutkan ketika dua nilai sama:
<?php$a1=array("Anjing","Anjing","Kucing");$a2=array("Pluto","Fido","Missy");array_multisort($a1,$a2);print_r( $a1);print_r($a2);?>Gunakan parameter pengurutan:
<?php$a1=array("Anjing","Anjing","Kucing");$a2=array("Pluto","Fido","Missy");array_multisort($a1,SORT_ASC,$a2,SORT_DESC );print_r($a1);print_r($a2);?>Gabungkan dua array dan urutkan secara numerik 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($ nomor,SORT_DESC,SORT_NUMERIC);print_r($angka);?>