Hướng dẫn sort array in descending order php - sắp xếp mảng theo thứ tự giảm dần php


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

Show

PHP - Sắp xếp các hàm cho mảng

Trong chương này, chúng tôi sẽ trải qua các chức năng sắp xếp mảng PHP sau:

  • sort() - Sắp xếp các mảng theo thứ tự tăng dần
  • rsort() - Sắp xếp các 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 đây sắp xếp các yếu tố của mảng ô tô $ theo thứ tự bảng chữ cái tăng dần:

Thí dụ

$cars = array("Volvo", "BMW", "Toyota");
sort($cars);
?>

Hãy tự mình thử »

Ví dụ sau đây sắp xếp các phần tử của mảng số $ 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 đây sắp xếp các yếu tố của mảng $ Cars theo thứ tự bảng chữ cái giảm dần:

Thí dụ

$cars = array("Volvo", "BMW", "Toyota");
rsort($cars);
?>

Hãy tự mình thử »

Ví dụ sau đây sắp xếp các phần tử của mảng số $ 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 đây sắp xếp các yếu tố của mảng $ Cars theo thứ tự bảng chữ cái giảm dần:

Thí dụ

$age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
asort($age);
?>

Hãy tự mình thử »


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

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

Thí dụ

$age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
ksort($age);
?>

Hãy tự mình thử »


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

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

Thí dụ

$age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
arsort($age);
?>

Hãy tự mình thử »


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

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

Thí dụ

$age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
krsort($age);
?>

Hãy tự mình thử »


Ví dụ sau đây sắp xếp các phần tử của mảng số $ 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 đây sắp xếp các yếu tố của mảng $ Cars theo thứ tự bảng chữ cái giảm dần:


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



❮ Tham chiếu mảng PHP

Thí dụ

Sắp xếp các yếu tố của mảng ô tô $ theo thứ tự bảng chữ cái tăng dần:

❮ Tham chiếu mảng PHP
$cars=array("Volvo","BMW","Toyota");
sort($cars);
?>

Hãy tự mình thử »


Định nghĩa và cách sử dụng

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. Use the rsort() function to sort an indexed array in descending order.

Cú pháp

Giá trị tham số

Tham sốSự mô tả
mảngYêu cầu. Chỉ định mảng để sắp xếp
Sắp xếpKhông bắt buộc. Chỉ định cách so sánh các phần tử/mục mảng. Những giá trị khả thi:
  • 0 = sort_regular - mặc định. So sánh các mục bình thường (không thay đổi loại)
  • 1 = sort_numeric - so sánh các mục bằng số
  • 2 = sort_string - so sánh các mục dưới dạng chuỗi
  • 3 = Sort_Locale_String - So sánh các mục dưới dạng chuỗi, dựa trên địa phương hiện tại
  • 4 = sort_natural - so sánh các mục như các chuỗi sử dụng thứ tự tự nhiên
  • 5 = sort_flag_case -


Chi tiết kỹ thuật

Giá trị trở lại:Đúng về thành công. Sai về thất bại
Phiên bản PHP:4+

Nhiều ví dụ hơn

Thí dụ

Sắp xếp các yếu tố của mảng số $ theo thứ tự số tăng dần:

❮ Tham chiếu mảng PHP
$numbers=array(4,6,2,22,11);
sort($numbers);
?>

Hãy tự mình thử »


❮ Tham chiếu mảng PHP


(Php 4, Php 5, Php 7, Php 8)

RSORT - Sắp xếp một mảng theo thứ tự giảm dầnSort an array in descending order

Sự mô tả

rsort (mảng &$array, int $flags = SORT_REGULAR): bool(array &$array, int $flags = SORT_REGULAR): bool

Ghi chú::

Nếu hai thành viên so sánh bằng nhau, họ giữ lại thứ tự ban đầu của họ. Trước PHP 8.0.0, thứ tự tương đối của chúng trong mảng được sắp xếp không được xác định.

Lưu ý: Hàm này gán các khóa mới cho các phần tử trong sort()0. Nó sẽ loại bỏ bất kỳ khóa hiện có nào có thể đã được chỉ định, thay vì chỉ sắp xếp lại các khóa.: This function assigns new keys to the elements in sort()0. It will remove any existing keys that may have been assigned, rather than just reordering the keys.

Ghi chú::

Nếu hai thành viên so sánh bằng nhau, họ giữ lại thứ tự ban đầu của họ. Trước PHP 8.0.0, thứ tự tương đối của chúng trong mảng được sắp xếp không được xác định.

Lưu ý: Hàm này gán các khóa mới cho các phần tử trong sort()0. Nó sẽ loại bỏ bất kỳ khóa hiện có nào có thể đã được chỉ định, thay vì chỉ sắp xếp lại các khóa.

Đặt lại con trỏ bên trong của mảng đến phần tử đầu tiên.

Thông số

sort()0

Mảng đầu vào.

sort()2

  • Tham số thứ hai tùy chọn sort()2 có thể được sử dụng để sửa đổi hành vi sắp xếp bằng các giá trị này: - compare items normally; the details are described in the comparison operators section
  • Sắp xếp các lá cờ: - compare items numerically
  • SORT_REGULAR - So sánh các mục bình thường; Các chi tiết được mô tả trong phần vận hành so sánh - compare items as strings
  • sort()5 - So sánh các mục bằng số - compare items as strings, based on the current locale. It uses the locale, which can be changed using setlocale()
  • sort()6 - So sánh các mục dưới dạng chuỗi - compare items as strings using "natural ordering" like natsort()
  • sort()7 - So sánh các mục dưới dạng chuỗi, dựa trên địa phương hiện tại. Nó sử dụng locale, có thể được thay đổi bằng setlocale () - can be combined (bitwise OR) with sort()6 or sort()8 to sort strings case-insensitively

sort()8 - So sánh các mục như các chuỗi sử dụng "thứ tự tự nhiên" như natsort ()

sort()9 - có thể được kết hợp (bitwise hoặc) với sort()6 hoặc sort()8 để sắp xếp các chuỗi không nhạy cảm với chuỗirsort()2.

Trả về giá trị

Luôn trả về rsort()2.rsort() example

rsort()3

Ví dụ

0 = orange
1 = lemon
2 = banana
3 = apple

Ví dụ #1 rsort () ví dụ

Ví dụ trên sẽ xuất ra:

  • Các loại trái cây đã được sắp xếp theo thứ tự bảng chữ cái ngược.
  • Xem thêm
  • Sắp xếp () - Sắp xếp một mảng theo thứ tự tăng dần
  • Arsort () - Sắp xếp một mảng theo thứ tự giảm dần và duy trì liên kết chỉ số

krsort () - Sắp xếp một mảng theo khóa theo thứ tự giảm dần

So sánh các hàm sắp xếp mảng

rsort()4

rsort()5

rsort()6

rsort()7

Alex M ¶

17 năm trước

rsort()8

rsort()9

asort()0

asort()1

asort()2

Ray tại Non-Aol Dot Com ¶

So sánh các hàm sắp xếp mảng

asort()3

asort()4

asort()5

asort()6

asort()7

asort()8

asort()9

ksort()0

ksort()1

ksort()2

ksort()3

ksort()4

asort()2

Alex M ¶

17 năm trước

ksort()6

Ray tại Non-Aol Dot Com ¶

18 năm trước

ksort()7

Pshirkey tại Boosthardware dot com

Slevy1 ở đường ống chấm com ¶

ksort()8

ksort()9

asort()2

Orort () và arsort () là gì?

Định nghĩa và sử dụng 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 orort () để sắp xếp một mảng kết hợp theo thứ tự tăng dần, theo giá trị.The arsort() function sorts an associative array in descending order, according to the value. Tip: Use the asort() function to sort an associative array in ascending order, according to the value.

Chức năng nào sau đây được sử dụng để sắp xếp một mảng theo thứ tự giảm dần trong PHP?

Rsort () là một hàm sẵn có trong PHP và được sử dụng để sắp xếp mảng theo thứ tự giảm dần, tức là lớn nhất đến nhỏ nhất.

RSORT PHP là gì?

Hàm rsort () sắp xếp một mảng được lập chỉ mục theo thứ tự giảm dần.Mẹo: Sử dụng hàm sort () để sắp xếp một mảng được lập chỉ mục theo thứ tự tăng dần.sorts an indexed array in descending order. Tip: Use the sort() function to sort an indexed array in ascending order.

Làm thế nào chúng ta có thể sắp xếp một mảng mà không cần sử dụng phương thức sắp xếp trong PHP?

hàm php sortArray () {$ inputArray = mảng (8, 2, 7, 4, 5);$ outArray = mảng ();cho ($ x = 1; $ x