Home » PHP » Fungsi array_multisort() PHP

Fungsi array_multisort() PHP

by Hanifah Nurbaeti
by Hanifah Nurbaeti

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

ParameterDeskripsi
array1Required. Menentukan array
sortorderOptional. Menentukan urutan pengurutan. Nilai yang memungkinkan: SORT_ASC – Default. Sortir dalam urutan menaik (A-Z) SORT_DESC – Sortir dalam urutan menurun (Z-A)
sorttypeOptional. 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
array2Optional. Menentukan array
array3Optional. 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 )

You may also like