Hướng dẫn php sort array by value without changing key - php sắp xếp mảng theo giá trị mà không cần thay đổi khóa

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

ASORT - Sắp xếp một mảng theo thứ tự tăng dần và duy trì liên kết chỉ sốSort an array in ascending order and maintain index association

Sự mô tả

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

Điều này được sử dụng chủ yếu khi sắp xếp các mảng liên kết trong đó thứ tự phần tử thực tế là đáng kể.

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.

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.

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

Thông số

array

Mảng đầu vào.

flags

Tham số thứ hai tùy chọn flags có thể được sử dụng để sửa đổi hành vi sắp xếp bằng cách sử dụng các giá trị này:

  • Sắp xếp các lá cờ: - compare items normally; the details are described in the comparison operators section
  • 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 numerically
  • SORT_NUMERIC - So sánh các mục bằng số - compare items as strings
  • SORT_STRING - So sánh các mục dưới dạng chuỗi - compare items as strings, based on the current locale. It uses the locale, which can be changed using setlocale()
  • &$array0 - 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 () - compare items as strings using "natural ordering" like natsort()
  • &$array1 - So sánh các mục như các chuỗi sử dụng "thứ tự tự nhiên" như natsort () - can be combined (bitwise OR) with SORT_STRING or &$array1 to sort strings case-insensitively

&$array2 - có thể được kết hợp (bitwise hoặc) với SORT_STRING hoặc &$array1 để sắp xếp các chuỗi không nhạy cảm với chuỗi

Trả về giá trị&$array5.

Luôn trả về &$array5.

Ví dụasort() example

&$array6

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

c = apple
b = banana
d = lemon
a = orange

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 và chỉ số liên quan đến từng phần tử đã được duy trì.

  • 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ố

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

Nick ([at]) nickyost ([dot]) com ¶

&$array7

&$array8

&$array9

$flags0

$flags1

$flags2

11 năm trước

AdityCse tại Gmail Dot Com ¶

$flags3

$flags4

$flags5

$flags6

$flags7

$flags2

7 năm trước

Mike tại Clear-Link Dot Com ¶

$flags9

SORT_REGULAR0

$flags2

14 năm trước

Richard at happymango dot me dot uk ¶

SORT_REGULAR2

SORT_REGULAR3

SORT_REGULAR4

SORT_REGULAR5

SORT_REGULAR6

SORT_REGULAR7

SORT_REGULAR8

7 năm trước

Mike tại Clear-Link Dot Com ¶

SORT_REGULAR9

array0

$flags2

14 năm trước

Richard at happymango dot me dot uk ¶

array2

array3

array4

15 năm trước

vùng đất ngọt tại whoadammit dot com ¶

array5

array6

array7

array8

array9

$flags2

22 năm trước

Nick ([at]) nickyost ([dot]) com ¶

flags1

flags2

flags3

flags4

11 năm trước

AdityCse tại Gmail Dot Com ¶

flags5

7 năm trước

Richard at happymango dot me dot uk ¶

flags6

15 năm trước

vùng đất ngọt tại whoadammit dot com ¶

flags7

flags8

$flags2

22 năm trước

PHP tại Web-In-Time Dot Com ¶

flags0

flags1

$flags2

14 năm trước

Richard at happymango dot me dot uk ¶

flags3

SORT_REGULAR6

SORT_REGULAR7

flags6

15 năm trước

Richard at happymango dot me dot uk ¶

flags7

15 năm trước

PHP tại Web-In-Time Dot Com ¶

flags8

flags9

$flags2

16 năm trước

PHP tại Web-In-Time Dot Com ¶

SORT_REGULAR1

SORT_REGULAR2

SORT_REGULAR3

SORT_REGULAR4

16 năm trước

Anon ¶

SORT_REGULAR5

SORT_REGULAR6

flags2

SORT_REGULAR8

SORT_REGULAR9

Mbevan tại marginsoftware dot com

Anon ¶

SORT_NUMERIC0

SORT_NUMERIC1

SORT_NUMERIC2

SORT_NUMERIC3

$flags2

Mbevan tại marginsoftware dot com

Richard at happymango dot me dot uk ¶

SORT_NUMERIC5

SORT_NUMERIC6

$flags2

15 năm trước

Richard at happymango dot me dot uk ¶

SORT_NUMERIC8

SORT_NUMERIC9

SORT_STRING0

SORT_STRING1

$flags2

15 năm trước

Richard at happymango dot me dot uk ¶

SORT_STRING3

SORT_STRING4

SORT_STRING5

$flags2

15 năm trước

vùng đất ngọt tại whoadammit dot com ¶

SORT_STRING7

SORT_STRING8

SORT_STRING9

$flags2

22 năm trước

AdityCse tại Gmail Dot Com ¶

&$array01

&$array02

&$array03

$flags2

7 năm trước

Richard at happymango dot me dot uk ¶

&$array05

&$array06

&$array07

&$array08

&$array09

&$array10

&$array11

&$array12

&$array13

&$array14

$flags2

15 năm trước

vùng đất ngọt tại whoadammit dot com ¶

&$array16

&$array17

&$array18

&$array19

&$array20

&$array21

22 năm trước

Nick ([at]) nickyost ([dot]) com ¶

&$array22

&$array23

&$array24

&$array25

&$array26

11 năm trước

PHP tại Web-In-Time Dot Com ¶

flags8

&$array28

$flags2

16 năm trước

Anon ¶

&$array30

&$array31

SORT_REGULAR7

&$array33

Mbevan tại marginsoftware dot com

Mike tại Clear-Link Dot Com ¶

&$array34

&$array35

$flags2

14 năm trước

Mike tại Clear-Link Dot Com ¶

&$array37

&$array38

&$array39

$flags2

Làm thế nào để bạn sắp xếp một mảng theo một giá trị cụ thể trong PHP?

PHP - Sắp xếp các hàm cho mảng rsort () - Sắp xếp mảng theo thứ tự giảm dần. asort () - Sắp xếp các mảng liên kết theo thứ tự tăng dần, theo giá trị. Ksort () - Sắp xếp các mảng liên kết theo thứ tự tăng dần, theo khóa. Arsort () - Sắp xếp các mảng liên kết theo thứ tự giảm dần, theo giá trị.rsort() - sort arrays in descending order. asort() - sort associative arrays in ascending order, according to the value. ksort() - sort associative arrays in ascending order, according to the key. arsort() - sort associative arrays in descending order, according to the value.

Hàm nào sau đây sắp xếp các giá trị mảng nhưng không thay đổi các khóa?

Sắp xếp các mảng kết hợp theo thứ tự tăng dần theo khóa hàm ksort () sắp xếp các yếu tố của một mảng kết hợp theo thứ tự tăng dần theo các khóa của chúng.Nó bảo tồn sự liên kết giữa các khóa và các giá trị của nó trong khi sắp xếp, giống như hàm orort ().ksort() function sorts the elements of an associative array in ascending order by their keys. It preserves the association between keys and its values while sorting, same as asort() function.

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

Chức năng nào được sử dụng để sắp xếp các giá trị trong mảng và giữ nguyên các phím?

Hàm ksort () sắp xếp một mảng kết hợp theo thứ tự tăng dần, theo khóa.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.ksort() function sorts an associative array in ascending order, according to the key. Tip: Use the krsort() function to sort an associative array in descending order, according to the key.