Array_multisort Php7

3 min read Jun 23, 2024
Array_multisort Php7

array_multisort() pada PHP 7

array_multisort() adalah fungsi bawaan PHP yang digunakan untuk mengurutkan satu atau lebih array secara bersamaan. Fungsi ini sangat berguna ketika Anda ingin mengurutkan data berdasarkan beberapa kolom atau kriteria.

Cara Kerja array_multisort()

array_multisort() bekerja dengan mengambil satu atau lebih array sebagai input dan mengurutkannya berdasarkan urutan yang ditentukan. Fungsi ini menggunakan algoritma pengurutan yang stabil, yang berarti bahwa elemen dengan nilai yang sama akan mempertahankan urutan aslinya.

Sintaks array_multisort()

array_multisort(array &$array1 [, array &$array2, ...], array $sort_flags [, ...]);

Parameter:

  • array &$array1: Array pertama yang akan diurutkan.
  • array &$array2: Array kedua yang akan diurutkan.
  • ... (bisa ada banyak array yang akan diurutkan)
  • array $sort_flags: Array yang berisi flag pengurutan. Flag ini dapat digunakan untuk menentukan arah pengurutan (ASCENDING atau DESCENDING) dan jenis pengurutan (SORT_REGULAR, SORT_NUMERIC, SORT_STRING).

Contoh Penggunaan array_multisort()

Contoh 1: Mengurutkan dua array berdasarkan nilai


Output:

Array
(
    [0] => Charlie
    [1] => Alice
    [2] => David
    [3] => Bob
)
Array
(
    [0] => 20
    [1] => 25
    [2] => 28
    [3] => 30
)

Contoh 2: Mengurutkan array multidimensi

 "Laptop", "harga" => 1000000, "stok" => 10),
    array("nama" => "Smartphone", "harga" => 500000, "stok" => 20),
    array("nama" => "Tablet", "harga" => 700000, "stok" => 5),
);

// Mengurutkan array berdasarkan harga secara descending dan stok secara ascending
array_multisort(array_column($produk, 'harga'), SORT_DESC, 
               array_column($produk, 'stok'), SORT_ASC, $produk);

// Menampilkan hasil
print_r($produk);
?>

Output:

Array
(
    [0] => Array
        (
            [nama] => Laptop
            [harga] => 1000000
            [stok] => 10
        )

    [1] => Array
        (
            [nama] => Smartphone
            [harga] => 500000
            [stok] => 20
        )

    [2] => Array
        (
            [nama] => Tablet
            [harga] => 700000
            [stok] => 5
        )

)

Keuntungan Menggunakan array_multisort()

  • Memudahkan pengurutan data multi-dimensi.
  • Dapat mengurutkan data berdasarkan beberapa kriteria.
  • Memberikan fleksibilitas dalam menentukan arah dan jenis pengurutan.

Kesimpulan

array_multisort() adalah fungsi PHP yang sangat bermanfaat untuk mengurutkan data multi-dimensi atau data yang terdiri dari beberapa array secara bersamaan. Dengan menggunakan fungsi ini, Anda dapat dengan mudah mengurutkan data berdasarkan beberapa kriteria dengan fleksibilitas yang tinggi.