PHP sắp xếp mảng theo chức năng

Hàm sort( ) trong PHP dùng để sắp xếp các phần tử mảng theo thứ tự tăng dần. Chức năng này đã được giới thiệu trong PHP 4. 0

cú pháp

Tham số

Tham sốMô tảLà bắt buộcmảngChỉ định mảng sẽ được sắp xếp. bắt buộcCờ sắp xếpHành vi sắp xếp
loại có thể
SORT_REGULAR - So sánh các mục bình thường
SORT_NUMERIC - So sánh các mục bằng số
SORT_STRING - So sánh các mục dưới dạng chuỗi
SORT_LOCALE_STRING - so sánh các mục dưới dạng chuỗi, dựa trên ngôn ngữ hiện tại. Không bắt buộc

trả lại

Hàm sort( ) trả về true nếu thành công hoặc false nếu thất bại

ví dụ 1

đầu ra

Array
(
    [0] => acoustic
    [1] => classical
    [2] => electric
)

ví dụ 2

đầu ra

Array
(
    [0] =>audi
    [1] =>bmw
    [2] =>nissan
)

ví dụ 3

đầu ra

Array
(
    [0] => 400
    [1] => 100
    [2] => 50
    [3] => 20
    [4] => 1
)
Array
(
    [0] => 1
    [1] => 20
    [2] => 50
    [3] => 100
    [4] => 400
)

Ví dụ 4

đầu ra

Array
(
    [0] => compiler
    [1] =>dbms
    [2] => networking
    [3] =>os
)

PHP có nhiều hàm dựng sẵn để sắp xếp các phần tử mảng theo nhiều cách khác nhau, chẳng hạn như theo thứ tự bảng chữ cái hoặc số theo thứ tự tăng dần hoặc giảm dần. Các hàm sắp xếp mảng PHP được sử dụng phổ biến nhất là

  • 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

Hàm sắp xếp()

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

$countries = array("USA", "Germany", "UK", "Australia"); sort($countries); print_r($countries);
$myNum = array(141, 26, 324, 142, 251); sort($myNum); print_r($myNum);

Hàm rsort()

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

$countries = array("USA", "Germany", "UK", "Australia"); rsort($countries); print_r($countries);
$myNum = array(141, 26, 324, 142, 251); rsort($myNum); print_r($myNum);

Hàm asort()

Hàm asort() sắp xếp các phần tử của một mảng kết hợp theo thứ tự tăng dần theo giá trị. 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ị

rsort()0

Hàm arsort()

Hàm arsort() sắp xếp các phần tử của một mảng kết hợp theo thứ tự giảm dần theo giá trị. 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ị

rsort()2

Hàm ksort()

Hàm ksort() sắp xếp các phần tử của một mảng kết hợp theo thứ tự tăng dần theo khóa. 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

rsort()4

Hàm krsort()

Hàm krsort() sắp xếp các phần tử của một mảng kết hợp theo thứ tự giảm dần theo khóa. 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

rsort()6

Bài tập

Tạo một mảng có tên $cars với các giá trị sau. ("Volvo", "Volkswagen", "Toyota", "Ford"). Sắp xếp mảng theo thứ tự tăng dần và in các giá trị bằng vòng lặp rsort()8

OUTPUT :
1
INPUT :
8
OUTPUT :
3
OUTPUT :
4_______4_______3
OUTPUT :
6
INPUT :
5
OUTPUT :
8
OUTPUT :
3
INPUT :
0

INPUT :
1_______5_______2
OUTPUT :
35
OUTPUT :
36_______4_______3
OUTPUT :
36
OUTPUT :
39
OUTPUT :
36
OUTPUT :
31
OUTPUT :
8

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 sử dụng 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()




<?php

// PHP program to demonstrate the use of sort() function

 

$array =25_______0

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
)
9
Array
(
    [0] => RAj
    [1] => Raj
    [2] => coding
    [3] => geeks
    [4] => striver
)
0
Array
(
    [0] => RAj
    [1] => Raj
    [2] => coding
    [3] => geeks
    [4] => striver
)
1
Array
(
    [0] => RAj
    [1] => Raj
    [2] => coding
    [3] => geeks
    [4] => striver
)
2
Array
(
    [0] => RAj
    [1] => Raj
    [2] => coding
    [3] => geeks
    [4] => striver
)
1
Array
(
    [0] => RAj
    [1] => Raj
    [2] => coding
    [3] => geeks
    [4] => striver
)
4
Array
(
    [0] => RAj
    [1] => Raj
    [2] => coding
    [3] => geeks
    [4] => striver
)
1
Array
(
    [0] => RAj
    [1] => Raj
    [2] => coding
    [3] => geeks
    [4] => striver
)
6
Array
(
    [0] => RAj
    [1] => Raj
    [2] => coding
    [3] => geeks
    [4] => striver
)
1
Array
(
    [0] => RAj
    [1] => Raj
    [2] => coding
    [3] => geeks
    [4] => striver
)
8
Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
)
1

Bạn có thể sử dụng sort() trên một mảng không?

Mảng có thể được sắp xếp theo thứ tự tăng dần hoặc giảm dần. Chúng ta có thể sắp xếp các mảng theo thứ tự tăng dần bằng cách sử dụng phương thức sort() có thể được truy cập từ lớp Mảng . Phương thức sort() lấy mảng để sắp xếp như một tham số.

Làm cách nào để sắp xếp mảng theo thứ tự cụ thể trong PHP?

Để PHP sắp xếp mảng theo khóa, bạn nên sử dụng ksort() (đối với thứ tự tăng dần) hoặc krsort() (đối với thứ tự giảm dần) . Để PHP sắp xếp mảng theo giá trị, bạn sẽ cần các hàm asort() và arsort() (đối với thứ tự tăng dần và giảm dần).

Công dụng của hàm sort() trong PHP là gì?

Hàm sort() sắp xếp một mảng được lập chỉ mục theo thứ tự tăng dần . Mẹo. Sử dụng hàm rsort() để sắp xếp một mảng được lập chỉ mục theo thứ tự giảm dần.

Làm cách nào để sắp xếp mảng kết hợp chức năng trong PHP?

Hàm arsort() sắp xếp một mảng kết hợp theo thứ tự giảm dần, theo giá trị . Mẹo. Sử dụng hàm asort() để sắp xếp một mảng kết hợp theo thứ tự tăng dần, theo giá trị. Mẹo. Sử dụng hàm krsort() để sắp xếp một mảng kết hợp theo thứ tự giảm dần, theo khóa.