PHP array_multisort() Fungsi
Contoh
Kembalikan array yang diurutkan dalam urutan menaik:
<?php
$a=array("Dog","Cat","Horse","Bear","Zebra");
array_multisort($a);
print_r($a);
?>
Definisi dan Penggunaan
Fungsi array_multisort() mengembalikan array yang diurutkan. Anda dapat menetapkan satu atau lebih array. Fungsi mengurutkan larik pertama, dan larik lainnya mengikuti, kemudian, jika dua atau lebih nilai sama, ia akan mengurutkan larik berikutnya, dan seterusnya.
Catatan: Kunci string akan dipertahankan, tetapi kunci numerik akan diindeks ulang, mulai dari 0 dan bertambah 1.
Catatan: Anda dapat menetapkan urutan pengurutan dan parameter tipe pengurutan setelah setiap larik. Jika tidak ditentukan, setiap parameter larik menggunakan nilai default.
Sintaksis
array_multisort(array1, sortorder, sorttype, array2, array3, ...)
Nilai Parameter
Parameter | Description |
---|---|
array1 | Required. Specifies an array |
sortorder | Optional. Specifies the sorting order. Possible values:
|
sorttype | Optional. Specifies the type to use, when comparing elements. Possible values:
|
array2 | Optional. Specifies an array |
array3 | Optional. Specifies an array |
Detail Teknis
Nilai Kembali: | Mengembalikan TRUE pada keberhasilan atau FALSE pada kegagalan |
---|---|
Versi PHP: | 4+ |
Log Perubahan PHP: | PHP 5.4: Menambahkan jenis penyortiran SORT_NATURAL dan SORT_FLAG_CASE PHP 5.3: Menambahkan jenis penyortiran SORT_LOCALE_STRING |
Lebih Banyak Contoh
Contoh
Kembalikan array yang diurutkan dalam urutan menaik:
<?php
$a1=array("Dog","Cat");
$a2=array("Fido","Missy");
array_multisort($a1,$a2);
print_r($a1);
print_r($a2);
?>
Contoh
Lihat bagaimana mengurutkannya 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);
?>
Contoh
Menggunakan 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
Gabungkan dua array 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);
?>
Referensi Array PHP