179 of 410 menu

Fungsi array_multisort

Fungsi array_multisort memungkinkan untuk mengurutkan beberapa array secara bersamaan atau melakukan pengurutan kompleks pada array multidimensi berdasarkan satu atau beberapa kriteria.

Sintaks

array_multisort( array1, [sorting_order = SORT_ASC], [sorting_type = SORT_REGULAR], array2, array3, ... );

Parameter sorting_order

Parameter sorting_order menentukan arah pengurutan. Berikut adalah nilainya:

Parameter Deskripsi
SORT_ASC Pengurutan menaik (nilai default).
SORT_DESC Pengurutan menurun.

Parameter sorting_type

Parameter sorting_type menentukan jenis perbandingan elemen. Berikut adalah nilainya:

Parameter Deskripsi
SORT_REGULAR Perbandingan elemen biasa (default).
SORT_NUMERIC Perbandingan elemen numerik.
SORT_STRING Perbandingan elemen string.
SORT_LOCALE_STRING Perbandingan string dengan mempertimbangkan lokal saat ini.
SORT_NATURAL Pengurutan string natural (seperti di file explorer).
SORT_FLAG_CASE Digabungkan dengan SORT_STRING atau SORT_NATURAL untuk pengurutan non-case-sensitive.

Contoh

Pengurutan dua array dengan menentukan parameter:

<?php $numbers = [10, 2, 15, 4]; $letters = ['b', 'a', 'd', 'c']; array_multisort( $numbers, SORT_DESC, SORT_NUMERIC, $letters, SORT_ASC, SORT_STRING ); print_r($numbers); print_r($letters); ?>

Hasil eksekusi kode:

[15, 10, 4, 2] ['d', 'b', 'c', 'a']

Contoh

Pengurutan array multidimensi berdasarkan field yang ditentukan:

<?php $data = [ ['name' => 'John', 'age' => 25], ['name' => 'Alice', 'age' => 22], ['name' => 'Bob', 'age' => 30] ]; $ages = array_column($data, 'age'); array_multisort($ages, SORT_ASC, $data); print_r($data); ?>

Hasil eksekusi kode:

[ ['name' => 'Alice', 'age' => 22], ['name' => 'John', 'age' => 25], ['name' => 'Bob', 'age' => 30] ]

Contoh

Pengurutan array multidimensi berdasarkan dua field yang ditentukan:

<?php $data = [ ['name' => 'John', 'age' => 25], ['name' => 'alice', 'age' => 22], ['name' => 'Bob', 'age' => 30] ]; $names = array_column($data, 'name'); $ages = array_column($data, 'age'); array_multisort( $names, SORT_ASC, SORT_STRING | SORT_FLAG_CASE, $ages, SORT_DESC, $data ); print_r($data); ?>

Hasil eksekusi kode:

[ ['name' => 'alice', 'age' => 22], ['name' => 'Bob', 'age' => 30], ['name' => 'John', 'age' => 25] ]

Contoh

Pengurutan string natural:

<?php $files = ['file1.txt', 'file10.txt', 'file2.txt']; array_multisort($files, SORT_ASC, SORT_NATURAL); print_r($files); ?>

Hasil eksekusi kode:

['file1.txt', 'file2.txt', 'file10.txt']

Contoh

Pengurutan non-case-sensitive:

<?php $words = ['Apple', 'banana', 'cherry', 'apricot']; array_multisort($words, SORT_ASC, SORT_STRING | SORT_FLAG_CASE); print_r($words); ?>

Hasil eksekusi kode:

['Apple', 'apricot', 'banana', 'cherry']

Lihat juga

  • fungsi sort,
    yang mengurutkan berdasarkan kenaikan elemen
  • fungsi rsort,
    yang mengurutkan berdasarkan penurunan elemen
  • fungsi ksort,
    yang mengurutkan berdasarkan kenaikan kunci
  • fungsi krsort,
    yang mengurutkan berdasarkan penurunan kunci
  • fungsi asort,
    yang mengurutkan berdasarkan kenaikan elemen dengan penyimpanan kunci
  • fungsi arsort,
    yang mengurutkan berdasarkan penurunan elemen dengan penyimpanan kunci
  • fungsi natsort,
    yang mengurutkan secara natural
  • fungsi natcasesort,
    yang mengurutkan secara natural tanpa case
  • fungsi usort,
    yang mengurutkan berdasarkan callback
  • fungsi uksort,
    yang mengurutkan berdasarkan callback berdasarkan kunci
  • fungsi uasort,
    yang mengurutkan berdasarkan callback dengan penyimpanan kunci
Indonesia
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Kami menggunakan cookie untuk operasi situs, analitik, dan personalisasi. Pemrosesan data dilakukan sesuai dengan Kebijakan Privasi.
terima semua atur tolak