Hướng dẫn hàm sort trong php

Trong hướng dẫn này, bạn sẽ học cách sắp xếp các phần tử hoặc khóa của một mảng theo thứ tự tăng dần hoặc giảm dần trong PHP.

Các hàm PHP để sắp xếp mảng

Trong chương trước, bạn đã học những kiến ​​thức cơ bản về mảng PHP, tức là mảng là gì, cách tạo chúng, cách xem cấu trúc của chúng, cách truy cập các phần tử của chúng, v.v. Bạn có thể làm nhiều việc hơn nữa với mảng như sắp xếp các phần tử trong bất kỳ kiểu thứ tự nào bạn thích.

PHP đi kèm với một số hàm tích hợp được thiết kế đặc biệt để sắp xếp các phần tử mảng theo nhiều cách khác nhau 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.Ở đây chúng ta sẽ khám phá một số hàm thường được sử dụng nhất để sắp xếp mảng.

  • sort()rsort()- Để sắp xếp các mảng được lập chỉ mục
  • 0và
    1- Để sắp xếp các mảng kết hợp theo giá trị
  • 2và
    3- Để sắp xếp các mảng kết hợp theo khóa

Sắp xếp các mảng được lập chỉ mục theo thứ tự tăng dần

Hàmsort()được sử dụng để phân loại các yếu tố của mảng lập chỉ mục trong thứ tự tăng dần (theo thứ tự abc cho chữ cái và số lượng cho số).

Câu lệnh

5 nàycho kết quả sau:

Mảng ([0] => Xanh lam [1] => Xanh lục [2] => Đỏ [3] => Vàng)

Tương tự, bạn có thể sắp xếp các phần tử số của mảng theo thứ tự tăng dần.

Câu lệnh

5 nàycho kết quả sau:

Mảng ([0] => 1 [1] => 2 [2] => 2,5 [3] => 4 [4] => 7 [5] => 10)


Sắp xếp các mảng được lập chỉ mục theo thứ tự giảm dần

Hàmrsort() được sử dụng để phân loại các yếu tố của mảng được lập chỉ mục theo thứ tự (theo thứ tự abc cho chữ cái và số lượng cho số) giảm dần.

Câu lệnh

5nàycho kết quả sau:

Mảng ([0] => Vàng [1] => Đỏ [2] => Xanh lục [3] => Xanh lam)

Tương tự, bạn có thể sắp xếp các phần tử số của mảng theo thứ tự giảm dần.

Câu lệnh

5 nàycho kết quả sau:

Mảng ([0] => 10 [1] => 7 [2] => 4 [3] => 2,5 [4] => 2 [5] => 1)


Sắp xếp các mảng liên kết theo thứ tự tăng dần theo giá trị

Hàm

0sắp xếp các yếu tố của một mảng kết hợp trong thứ tự tăng dần theo giá trị. Nó hoạt động giống như vậy sort(), nhưng nó bảo toàn mối liên kết giữa các khóa và các giá trị của nó trong khi sắp xếp.

20, "Harry"=>14, "John"=>45, "Clark"=>35);
 
// Sorting array by value and print
asort($age);
print_r($age);
?>

Câu lệnh

5nàycho kết quả sau:

Mảng ([Harry] => 14 [Peter] => 20 [Clark] => 35 [John] => 45)


Sắp xếp Mảng liên kết theo thứ tự giảm dần theo giá trị

Hàm

1sắp xếp các yếu tố của một mảng kết hợp trong thứ tự giảm dần theo giá trị.Nó hoạt động giống như vậyrsort(), nhưng nó bảo toàn mối liên kết giữa các khóa và các giá trị của nó trong khi sắp xếp.

20, "Harry"=>14, "John"=>45, "Clark"=>35);
 
// Sorting array by value and print
arsort($age);
print_r($age);
?>

Câu lệnh

5nàycho kết quả sau:

Mảng ([John] => 45 [Clark] => 35 [Peter] => 20 [Harry] => 14)


Sắp xếp các mảng liên kết theo thứ tự tăng dần theo khóa

Hàm

2 sắp xếp các yếu tố của một mảng kết hợp trong thứ tự tăng dần của các phím của họ. Nó bảo toàn mối 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 
0.

20, "Harry"=>14, "John"=>45, "Clark"=>35);
 
// Sorting array by key and print
ksort($age);
print_r($age);
?>

Câu lệnh

5nàycho kết quả sau:

Mảng ([Clark] => 35 [Harry] => 14 [John] => 45 [Peter] => 20)


Sắp xếp các mảng liên kết theo thứ tự giảm dần theo khóa

Hàm

3 sắp xếp các yếu tố của một mảng kết hợp trong thứ tự giảm dần của các phím của họ. Nó bảo toàn mối 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 
1.

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ếpSắ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ạiPhiê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:

$numbers=array(4,6,2,22,11);
sort($numbers);
?>

Hãy tự mình thử »


❮ Tham chiếu mảng PHP



www tại DesignDetector Dot Com ¶


14 năm trước

Jesper tại snt dot utwente dot nl ¶

  • Sắp xếp () làm gì trong PHP?
  • Đị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.
  • Làm thế nào để bạn sắp xếp trong PHP?
  • Mảng phân loại PHP.
  • Sắp xếp () - 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 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 ..

Mảng sắp xếp () làm gì?

Sắp xếp () sắp xếp các yếu tố của một mảng. Sắp xếp () ghi đè lên mảng gốc. Các loại () sắp xếp các yếu tố là chuỗi theo thứ tự bảng chữ cái và tăng dần.
$cars = array("Volvo", "BMW", "Toyota");
sort($cars);
?>

Chức năng nào được sử dụng để sắp xếp một mảng trong PHP?

Hàm Sắp xếp PHP () được sử 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.