Hướng dẫn dùng sort arrays trong PHP

- Trong PHP, mặc định thì các phần tử mảng sẽ được sắp xếp theo đúng thứ tự giống như lúc chúng được khai báo, tuy nhiên PHP có cung cấp sẵn một số hàm để chúng ta có thể sắp xếp lại thứ tự của các phần tử mảng.

- Dưới đây là bảng mô tả sơ qua chức năng của một số hàm thường được sử dụng trong việc sắp xếp lại thứ tự của các phần tử mảng.

HàmMô tảsort[]- Sắp xếp các phần tử mảng theo thứ tự tăng dần của giá trị [chỉ dành cho mảng được lập chỉ mục]rsort[]- Sắp xếp các phần tử mảng theo thứ tự giảm dần của giá trị [chỉ dành cho mảng được lập chỉ mục]asort[]- Sắp xếp các phần tử mảng theo thứ tự tăng dần của giá trị [chỉ dành cho mảng kết hợp]arsort[]- Sắp xếp các phần tử mảng theo thứ tự giảm dần của giá trị [chỉ dành cho mảng kết hợp]ksort[]- Sắp xếp các phần tử mảng theo thứ tự tăng dần của khóa.krsort[]- Sắp xếp các phần tử mảng theo thứ tự giảm dần của khóa.

Cách sử dụng hàm sort[] trong PHP

- Chức năng của hàm sort[] là dùng để sắp xếp lại các phần tử mảng theo thứ tự tăng dần của giá trị.

- Lưu ý: Hàm sort[] chỉ có thể áp dụng cho “mảng được lập chỉ mục”.

- Nếu chúng ta sử dụng hàm sort[] để sắp xếp lại thứ tự các phần tử mảng của một “mảng kết hợp” thì các tên khóa sẽ tự động bị thay thế thành chỉ số.

"B", "style"=>"D", "script"=>"C", "server"=>"A"];
	sort[$data];
?>

Cách sử dụng hàm rsort[] trong PHP

- Chức năng của hàm rsort[] là dùng để sắp xếp lại các phần tử mảng theo thứ tự giảm dần của giá trị.

- Lưu ý: Hàm rsort[] chỉ có thể áp dụng cho “mảng được lập chỉ mục”.

Cách sử dụng hàm asort[] trong PHP

- Chức năng của hàm asort[] là dùng để sắp xếp lại các phần tử mảng theo thứ tự tăng dần của giá trị.

- Lưu ý: Hàm asort[] chỉ có thể áp dụng cho “mảng kết hợp”.

"b", "style"=>"d", "script"=>"c", "server"=>"a"];
	asort[$data];
?>

- Nếu ta dùng hàm asort[] để sắp xếp lại thứ tự các phần tử mảng của một “mảng được lập chỉ mục” thì chỉ số của các phần tử mảng sẽ không còn được sắp xếp theo đúng thứ tự nữa.

Cách sử dụng hàm arsort[] trong PHP

- Chức năng của hàm arsort[] là dùng để sắp xếp lại các phần tử mảng theo thứ tự giảm dần của giá trị.

Trong bài này, chúng ta sẽ tìm hiểu cách sử dụng các hàm sắp xếp [sort] mảng trong PHP. Để học tốt bài này, các bạn cần đọc lại bài Cài đặt môi trường lập trình Web PHP với XAMPP để biết cách chạy ứng dụng web PHP với XAMPP.

Các phần tử trong mảng có thể được sắp xếp theo thứ tự bảng chữ cái. Hoặc sắp xếp theo thứ tự số tăng dần/giảm dần. PHP hỗ trợ một số hàm sắp xếp [sort] mảng như:

1. Hàm sort[] trong PHP

Hàm


0 có chức năng sắp xếp các phần tử trong mảng theo thứ tự tăng dần theo bảng chữ cái hoặc chữ số.


2. Hàm rsort[] trong PHP

Hàm


1 có chức năng sắp xếp các phần tử trong mảng theo thứ tự giảm dần theo bảng chữ cái hoặc chữ số.


3. Hàm asort[] trong PHP

Hàm


2 có chức năng sắp xếp các phần tử trong mảng kết hợp [associative array] theo thứ tự tăng dần của các value.


Kết quả
Array
[
    [Terry] => 19
    [John] => 21
    [Kane] => 29
    [Son] => 30
    [Mary] => 41
]
Array
[
    [Qatar] => Doha
    [VietNam] => Hanoi
    [England] => London
    [Canada] => Ottawa
    [Japan] => Tokyo
]

4. Hàm ksort[] trong PHP

Hàm


3 có chức năng sắp xếp các phần tử trong mảng kết hợp [associative array] theo thứ tự tăng dần của các key.


Kết quả
Array
[
    [John] => 21
    [Kane] => 29
    [Mary] => 41
    [Son] => 30
    [Terry] => 19
]
Array
[
    [Canada] => Ottawa
    [England] => London
    [Japan] => Tokyo
    [Qatar] => Doha
    [VietNam] => Hanoi
]

5. Hàm arsort[] trong PHP

Hàm


4 có chức năng sắp xếp các phần tử trong mảng kết hợp [associative array] theo thứ tự giảm dần của các value.


Kết quả
Array
[
    [Mary] => 41
    [Son] => 30
    [Kane] => 29
    [John] => 21
    [Terry] => 19
]
Array
[
    [Japan] => Tokyo
    [Canada] => Ottawa
    [England] => London
    [VietNam] => Hanoi
    [Qatar] => Doha
]

6. Hàm krsort[] trong PHP

Hàm


5 có chức năng sắp xếp các phần tử trong mảng kết hợp [associative array] theo thứ tự giảm dần của các key.

Chủ Đề