Fungsi array_multisort() PHP

contoh

Kembalikan array yang diurutkan naik:

<?php
$a=array("Dog","Cat","Horse","Bear","Zebra");
array_multisort($a);
print_r($a);
?>

Contoh Berjalan

definisi dan penggunaan

fungsi array_multisort() mengembalikan array yang disusun. Anda dapat memasukkan satu atau lebih array. Fungsi akan mengurutkan array pertama, lalu adalah array lainnya, jika nilai yang sama ada dua atau lebih, ia akan mengurutkan array berikutnya.

Keterangan:Nama kunci string akan dijaga, tetapi nama kunci angka akan diindeks ulang, dimulai dari 0 dan bertambah 1.

Keterangan:Dapat menetapkan urutan pengurutan dan jenis pengurutan parameter di belakang setiap array. Jika belum disetel, setiap parameter array akan digunakan nilai default.

Sintaks

array_multisort(array1,aturan pengurutan,jenis pengurutan,array2,array3...)
Parameter Deskripsi
array1 Diperlukan. Tentukan array.
aturan pengurutan

Pilihan. Tentukan urutan pengurutan. Nilai yang mungkin:

  • SORT_ASC - Lengkap. Mengurutkan menaik (A-Z).
  • SORT_DESC - Mengurutkan menurun (Z-A).
jenis pengurutan

Pilihan. Tentukan jenis pengurutan. Nilai yang mungkin:

  • SORT_REGULAR - Lengkap. Mengurutkan setiap item dalam urutan biasa (Standard ASCII, tanpa mengubah tipe).
  • SORT_NUMERIC - Mengelola setiap item sebagai angka.
  • SORT_STRING - Mengelola setiap item sebagai string.
  • SORT_LOCALE_STRING - Mengelola setiap item sebagai string, berdasarkan pengaturan regional saat ini (dapat diubah melalui setlocale()).
  • SORT_NATURAL - Mengelola setiap item sebagai string, menggunakan pengurutan alam yang mirip dengan natsort().
  • SORT_FLAG_CASE - Dapat digabungkan (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() mengurutkan beberapa array atau array multidimensi.

Array dalam parameter dianggap seperti kolom tabel dan diurutkan berdasarkan baris - ini mirip dengan fungsi ORDER BY clause di SQL. Array pertama adalah array utama yang akan diurutkan. Jika baris (nilai) dalam array di bandingkan sama, pengurutan akan dilanjutkan dengan ukuran nilai yang relevan dari array input berikutnya, dan seterusnya.

Parameter pertama adalah array, setiap parameter berikutnya mungkin array, atau salah satu tanda tanda pengurutan di bawah (tanda pengurutan digunakan untuk mengubah urutan pengurutan default):

  • SORT_ASC - Lengkap, mengurutkan menaik (A-Z).
  • SORT_DESC - Mengurutkan menurun (Z-A).

Kemudian, dapat ditentukan jenis pengurutan:

  • SORT_REGULAR - Lengkap. Mengurutkan setiap item dalam urutan biasa.
  • SORT_NUMERIC - Mengurutkan setiap item dalam urutan numerik.
  • SORT_STRING - Susun setiap item menurut abjad.

Detil teknikal

Hasil kembalian: Jika berjaya, kembalikan TRUE, jika gagal, kembalikan FALSE.
Versi PHP: 4+
Log pembaruan:

Jenis pengurutan SORT_NATURAL dan SORT_FLAG_CASE ditambahkan di PHP 5.4.

Jenis pengurutan SORT_LOCALE_STRING ditambahkan di PHP 5.3.

Lebih banyak contoh

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 Berjalan

Contoh 2

Bagaimana cara mengurutkan ketika nilai sama:

<?php
$a1=array("Dog","Dog","Cat");
$a2=array("Pluto","Fido","Missy");
array_multisort($a1,$a2);;
print_r($a1);
print_r($a2);
?>

Contoh Berjalan

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 Berjalan

Contoh 4

Gabungkan dua array, dan susun urut bilangan 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 Berjalan