179 of 410 menu

Hàm array_multisort

Hàm array_multisort cho phép sắp xếp nhiều mảng cùng lúc hoặc thực hiện sắp xếp phức tạp các mảng đa chiều theo một hoặc nhiều tiêu chí.

Cú pháp

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

Tham số sorting_order

Tham số sorting_order xác định hướng sắp xếp. Đây là các giá trị của nó:

Tham số Mô tả
SORT_ASC Sắp xếp tăng dần (giá trị mặc định).
SORT_DESC Sắp xếp giảm dần.

Tham số sorting_type

Tham số sorting_type xác định loại so sánh các phần tử. Đây là các giá trị của nó:

Tham số Mô tả
SORT_REGULAR So sánh phần tử thông thường (mặc định).
SORT_NUMERIC So sánh phần tử dạng số.
SORT_STRING So sánh phần tử dạng chuỗi.
SORT_LOCALE_STRING So sánh chuỗi có tính đến locale hiện tại.
SORT_NATURAL Sắp xếp chuỗi tự nhiên (như trong trình quản lý tệp).
SORT_FLAG_CASE Kết hợp với SORT_STRING hoặc SORT_NATURAL để sắp xếp không phân biệt chữ hoa chữ thường.

Ví dụ

Sắp xếp hai mảng với việc chỉ định các tham số:

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

Kết quả thực thi mã:

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

Ví dụ

Sắp xếp mảng đa chiều theo trường đã cho:

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

Kết quả thực thi mã:

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

Ví dụ

Sắp xếp mảng đa chiều theo hai trường đã cho:

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

Kết quả thực thi mã:

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

Ví dụ

Sắp xếp chuỗi tự nhiên:

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

Kết quả thực thi mã:

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

Ví dụ

Sắp xếp không phân biệt chữ hoa chữ thường:

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

Kết quả thực thi mã:

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

Xem thêm

  • hàm sort,
    sắp xếp theo thứ tự tăng dần của các phần tử
  • hàm rsort,
    sắp xếp theo thứ tự giảm dần của các phần tử
  • hàm ksort,
    sắp xếp theo thứ tự tăng dần của các khóa
  • hàm krsort,
    sắp xếp theo thứ tự giảm dần của các khóa
  • hàm asort,
    sắp xếp theo thứ tự tăng dần của các phần tử với việc giữ lại khóa
  • hàm arsort,
    sắp xếp theo thứ tự giảm dần của các phần tử với việc giữ lại khóa
  • hàm natsort,
    sắp xếp theo kiểu tự nhiên
  • hàm natcasesort,
    sắp xếp theo kiểu tự nhiên không phân biệt chữ hoa chữ thường
  • hàm usort,
    sắp xếp theo callback
  • hàm uksort,
    sắp xếp theo callback theo khóa
  • hàm uasort,
    sắp xếp theo callback với việc giữ lại khóa
Tiếng Việt
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbek
Chúng tôi sử dụng cookie để vận hành trang web, phân tích và cá nhân hóa. Việc xử lý dữ liệu được thực hiện tuân theo Chính sách bảo mật.
chấp nhận tất cả tùy chỉnh từ chối