Hướng dẫn what is sorting arrays in php? - Sắp xếp mảng trong php là gì?


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.


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:

Thí dụ
$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:

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

Hãy tự mình thử »


❮ Tham chiếu mảng PHP


Làm thế nào để bạn sắp xếp một mảng mảng trong PHP?

Đối với mảng PHP bằng khóa, bạn nên sử dụng ksort () (cho thứ tự tăng dần) hoặc krsort () (cho thứ tự giảm dần). Để phân loại php theo giá trị, bạn sẽ cần các hàm orort () và arsort () (cho các đơn đặt hàng tăng dần và giảm dần).

  • Sắp xếp làm gì trong PHP?array keys, whereas others by the values: $array['key'] = 'value';
  • 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.
  • Thứ tự của loại: bảng chữ cái, tăng dần (thấp đến cao), giảm dần (cao đến thấp), tự nhiên, ngẫu nhiên hoặc người dùng được xác định
  • Lưu ý: Tất cả các chức năng sắp xếp này hoạt động trực tiếp trên chính biến mảng, trái ngược với việc trả lại một mảng được sắp xếp mới
  • Nếu bất kỳ chức năng sắp xếp nào trong số này đánh giá hai thành viên bằng nhau thì họ giữ lại thứ tự ban đầu của họ. Trước Php 8.0.0, đơn đặt hàng của họ không được xác định (việc sắp xếp không ổn định).
Sắp xếp các thuộc tính chức năng
Tên chức năngSắp xếp theoDuy trì liên kết chínhThứ tự sắp xếpCác chức năng liên quan
array_multisort() giá trịChuỗi khóa có, phím int không keys yes, int keys no Tùy chọn mảng đầu tiên hoặc sắp xếparray_walk()
asort() giá trịChuỗi khóa có, phím int khôngTùy chọn mảng đầu tiên hoặc sắp xếparsort()
arsort() giá trịChuỗi khóa có, phím int khôngTùy chọn mảng đầu tiên hoặc sắp xếpasort()
krsort() VângChuỗi khóa có, phím int khôngTùy chọn mảng đầu tiên hoặc sắp xếpksort()
ksort() VângChuỗi khóa có, phím int khôngTùy chọn mảng đầu tiên hoặc sắp xếpkrsort()
natcasesort() giá trịChuỗi khóa có, phím int khôngTùy chọn mảng đầu tiên hoặc sắp xếpnatsort()
natsort() giá trịChuỗi khóa có, phím int khôngTùy chọn mảng đầu tiên hoặc sắp xếpnatcasesort()
rsort() giá trịChuỗi khóa có, phím int khôngTùy chọn mảng đầu tiên hoặc sắp xếpsort()
shuffle() giá trịChuỗi khóa có, phím int khôngTùy chọn mảng đầu tiên hoặc sắp xếparray_rand()
sort() giá trịChuỗi khóa có, phím int khôngTùy chọn mảng đầu tiên hoặc sắp xếprsort()
uasort() giá trịChuỗi khóa có, phím int khôngTùy chọn mảng đầu tiên hoặc sắp xếpuksort()
uksort() VângChuỗi khóa có, phím int khôngTùy chọn mảng đầu tiên hoặc sắp xếpuasort()
usort() giá trịChuỗi khóa có, phím int khôngTùy chọn mảng đầu tiên hoặc sắp xếpuasort()

Vâng

tăng dần

While this may seem obvious, user-defined array sorting functions ( uksort(), uasort(), usort() ) will *not* be called if the array does not have *at least two values in it*.

The following code:

function usortTest($a, $b) {
   
var_dump($a);
   
var_dump($b);
    return -
1;
}
$test = array('val1');
usort($test, "usortTest");$test2 = array('val2', 'val3');
usort($test2, "usortTest");?>

Will output:

rsort()0

rsort()1

rsort()2

rsort()3

giảm dần

Chìa khóa

rsort()4

rsort()5

rsort()3

tự nhiên, trường hợp không nhạy cảm

Thiên nhiên

rsort()7

rsort()8

rsort()3

Sắp xếp một mảng là gì?

Một mảng được sắp xếp là một cấu trúc dữ liệu mảng trong đó mỗi phần tử được sắp xếp theo số, bảng chữ cái hoặc một số thứ tự khác và được đặt tại các địa chỉ cách đều nhau trong bộ nhớ máy tính. Nó thường được sử dụng trong khoa học máy tính để thực hiện các bảng tra cứu tĩnh để chứa nhiều giá trị có cùng loại dữ liệu.an array data structure in which each element is sorted in numerical, alphabetical, or some other order, and placed at equally spaced addresses in computer memory. It is typically used in computer science to implement static lookup tables to hold multiple values which have the same data type.

Làm thế nào để bạn sắp xếp một mảng mảng trong PHP?

Đối với mảng PHP bằng khóa, bạn nên sử dụng ksort () (cho thứ tự tăng dần) hoặc krsort () (cho thứ tự giảm dần).Để phân loại php theo giá trị, bạn sẽ cần các hàm orort () và arsort () (cho các đơn đặt hàng tăng dần và giảm dần).ksort() (for ascending order) or krsort() (for descending order). To PHP sort array by value, you will need functions asort() and arsort() (for ascending and descending orders).

Sắp xếp làm gì trong PHP?

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

Một mảng là gì sắp xếp một mảng với một ví dụ là gì?

Sắp xếp một mảng có nghĩa là sắp xếp các phần tử trong mảng theo một thứ tự nhất định.Các thuật toán khác nhau đã được thiết kế sắp xếp mảng bằng các phương thức khác nhau.Một số loại này hữu ích hơn các loại khác trong một số tình huống nhất định.to arrange the elements in the array in a certain order. Various algorithms have been designed that sort the array using different methods. Some of these sorts are more useful than the others in certain situations.