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);
?>

Contoh Pengoperasian

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:

  • SORT_ASC - Default. Mengurutkan berdasarkan urutan menaik (A-Z).
  • SORT_DESC - Mengurutkan berdasarkan urutan menurun (Z-A).
jenis pengurutan sorting

Pilihan. Tentukan jenis pengurutan. Nilai yang mungkin:

  • SORT_REGULAR - Default. Mengurutkan setiap item berdasarkan urutan biasa (Standard ASCII, tanpa mengubah tipe).
  • SORT_NUMERIC - Mengelola setiap item seperti angka.
  • SORT_STRING - Mengelola setiap item seperti string.
  • SORT_LOCALE_STRING - Mengelola setiap item seperti string, berdasarkan pengaturan regional saat ini (dapat diubah melalui setlocale()).
  • SORT_NATURAL - Mengelola setiap item seperti string, menggunakan pengurutan alami seperti natsort().
  • SORT_FLAG_CASE - Dapat digabungkan (dengan OR bit) SORT_STRING atau SORT_NATURAL untuk mengurutkan string, tanpa membedakan huruf besar dan kecil.
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 Pengoperasian

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 Pengoperasian

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 Pengoperasian

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);
?>

Contoh Pengoperasian