Thuật toán sắp xếp PHP sử dụng thuật toán nào?

Các phần tử trong một mảng có thể được sắp xếp theo thứ tự chữ cái hoặc số, giảm dần hoặc tăng dần

PHP - Hàm Sắp Xếp Cho Mảng

Trong chương này, chúng ta sẽ tìm hiểu các hàm sắp xếp mảng PHP sau

  • sort[] - sắp xếp mảng theo thứ tự tăng dần
  • rsort[] - sắp xếp mảng theo thứ tự giảm dần
  • asort[] - sắp xếp các mảng kết hợp theo thứ tự tăng dần, theo giá trị
  • ksort[] - sắp xếp các mảng kết hợp theo thứ tự tăng dần, theo khóa
  • arsort[] - sắp xếp các mảng kết hợp theo thứ tự giảm dần, theo giá trị
  • krsort[] - sắp xếp các mảng kết hợp theo thứ tự giảm dần, theo khóa

Sắp xếp mảng theo thứ tự tăng dần - sort[]

Ví dụ sau sắp xếp các phần tử của mảng $cars theo thứ tự bảng chữ cái tăng dần

Ví dụ sau sắp xếp các phần tử của mảng $numbers theo thứ tự số tăng dần

Sắp xếp mảng theo thứ tự giảm dần - rsort[]

Ví dụ sau sắp xếp các phần tử của mảng $cars theo thứ tự bảng chữ cái giảm dần

Ví dụ sau sắp xếp các phần tử của mảng $numbers theo thứ tự số giảm dần

Sắp xếp mảng [thứ tự tăng dần], theo giá trị - asort[]

Ví dụ sau sắp xếp một mảng kết hợp theo thứ tự tăng dần, theo giá trị

Thí dụ

$age = array["Peter"=>"35", "Ben"=>"37", "Joe"=>"43"];
loại[$tuổi];
?>

Tự mình thử »

Sắp xếp mảng [thứ tự tăng dần], theo khóa - ksort[]

Ví dụ sau sắp xếp một mảng kết hợp theo thứ tự tăng dần, theo khóa

Thí dụ

$age = array["Peter"=>"35", "Ben"=>"37", "Joe"=>"43"];
ksort[$tuổi];
?>

Tự mình thử »

Sắp xếp mảng [thứ tự giảm dần], theo giá trị - arsort[]

Ví dụ sau sắp xếp một mảng kết hợp theo thứ tự giảm dần, theo giá trị

Thí dụ

$age = array["Peter"=>"35", "Ben"=>"37", "Joe"=>"43"];
arsort[$tuổi];
?>

Tự mình thử »

Sắp xếp Mảng [Thứ tự Giảm dần], Theo Khóa - krsort[]

Ví dụ sau sắp xếp một mảng kết hợp theo thứ tự giảm dần, theo khóa

Thí dụ

$age = array["Peter"=>"35", "Ben"=>"37", "Joe"=>"43"];
krsort[$tuổi];
?>

Tự mình thử »

Hoàn thành tham chiếu mảng PHP

Để có tham chiếu đầy đủ về tất cả các hàm mảng, hãy truy cập Tham chiếu mảng PHP hoàn chỉnh của chúng tôi

Tài liệu tham khảo chứa một mô tả ngắn gọn và các ví dụ sử dụng cho từng chức năng

Bài tập PHP

Kiểm tra bản thân với các bài tập

Bài tập

Sử dụng đúng phương thức mảng để sắp xếp mảng $colors theo thứ tự bảng chữ cái

$colors = array["red", "green", "blue", "yellow"]; 
;


Cung cấp câu trả lời "

Hàm sort[] là một hàm có sẵn trong PHP và được sử dụng để sắp xếp một mảng theo thứ tự tăng dần i. e, nhỏ hơn đến lớn hơn. Nó sắp xếp mảng thực tế và do đó các thay đổi được phản ánh trong chính mảng ban đầu. Hàm cung cấp cho chúng ta 6 kiểu sắp xếp, theo đó có thể sắp xếp mảng

cú pháp

bool sort[$array, sorting_type]

Thông số

  1. $array – Tham số chỉ định mảng mà chúng ta muốn sắp xếp. Nó là một tham số bắt buộc
  2. sorting_type – Đây là một tham số tùy chọn. Có 6 kiểu sắp xếp được mô tả dưới đây
    • SORT_REGULAR – Khi chúng ta chuyển 0 hoặc SORT_REGULAR trong tham số sorting_type, các mục trong mảng được so sánh bình thường
    • SORT_NUMERIC – Khi chúng ta chuyển 1 hoặc SORT_NUMERIC vào tham số sorting_type, các mục trong mảng được so sánh bằng số
    • SORT_STRING – Khi chúng ta chuyển 2 hoặc SORT_STRING trong tham số sorting_type, các mục trong mảng được so sánh theo chuỗi
    • SORT_LOCALE_STRING – Khi chúng ta chuyển 3 hoặc SORT_LOCALE_STRING trong tham số sorting_type, các mục trong mảng được so sánh dưới dạng chuỗi dựa trên ngôn ngữ hiện tại
    • SORT_NATURAL – Khi chúng ta chuyển 4 hoặc SORT_NATURAL trong tham số sorting_type, các mục trong mảng được so sánh dưới dạng chuỗi theo thứ tự tự nhiên
    • SORT_FLAG_CASE – Khi chúng ta chuyển 5 hoặc SORT_FLAG_CASE trong tham số sorting_type, các mục trong mảng được so sánh dưới dạng chuỗi. Các mục được coi là không phân biệt chữ hoa chữ thường và sau đó được so sánh. Nó có thể được sử dụng bằng cách sử dụng. [toán tử bitwise] với SORT_NATURAL hoặc SORT_STRING

Giá trị trả về. Nó trả về một giá trị boolean, TRUE nếu thành công và Sai nếu thất bại. Nó sắp xếp mảng ban đầu theo thứ tự tăng dần được truyền dưới dạng tham số

ví dụ

Input : $array = [3, 4, 1, 2] 
Output : 
Array
[
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
]

Input : $array = ["geeks2", "raj1", "striver3", "coding4"]
Output :
Array
[
    [0] => coding4
    [1] => geeks2
    [2] => raj1
    [3] => striver3
]

Các chương trình dưới đây minh họa hàm sort[] trong PHP

chương trình 1. Chương trình minh họa việc sử dụng hàm sort[]




Chủ Đề