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

Để sắp xếp các mảng kết hợp theo thứ tự tăng dần theo giá trị của chúng, bạn có thể sử dụng hàm asort()

PHP asort() Ví dụ

 '39', 
  'Leo' => '15', 
  'Jack' => '27'
);
asort($age);

print_r($age);
?>

#output: Array
(
    [Leo] => 15
    [Jack] => 27
    [Alice] => 39
)


Để sắp xếp các mảng kết hợp theo thứ tự tăng dần theo khóa, bạn có thể sử dụng hàm ksort()

PHP ksort() Ví dụ

 '39', 
  'Leo' => '15', 
  'Jack' => '27'
);
ksort($age);

print_r($age)
?>

#output: Array
(
    [Alice] => 39
    [Jack] => 27
    [Leo] => 15
)


Làm cách nào để sắp xếp các mảng kết hợp theo thứ tự giảm dần trong PHP?

Để sắp xếp các mảng kết hợp theo thứ tự giảm dần theo giá trị của chúng, bạn có thể sử dụng hàm arsort()

PHP arsort() Ví dụ

 '39', 
  'Leo' => '15', 
  'Jack' => '27'
);
arsort($age);

print_r($age)
?>

#output: Array
(
    [Alice] => 39
    [Jack] => 27
    [Leo] => 15
)


Để sắp xếp các mảng kết hợp theo thứ tự giảm dần theo khóa, bạn có thể sử dụng hàm krsort()

PHP krsort() Ví dụ

 '39', 
  'Leo' => '15', 
  'Jack' => '27'
);
krsort($age);

print_r($age)

?>

#output: Array
(
    [Leo] => 15
    [Jack] => 27
    [Alice] => 39
)


Xem thêm

  • Làm cách nào để in hoặc lặp lại một mảng trong PHP?
  • Làm cách nào để thêm các phần tử vào một mảng trong PHP?
  • Làm cách nào để kiểm tra xem giá trị có tồn tại trong mảng PHP không?
  • Làm cách nào để tính độ dài của mảng trong PHP?
  • Làm cách nào để chuyển đổi một mảng thành một chuỗi trong PHP?

Các ví dụ và bài viết về API sắp xếp PHP có liên quan

Làm cách nào để gửi yêu cầu POST bằng PHP?

Sắp xếp là sắp xếp các phần tử của mảng theo một trật tự cụ thể. PHP thực hiện sắp xếp trên mảng thông thường như mảng số và trên mảng kết hợp. Các mảng bình thường như mảng số có thể được sắp xếp bằng cách sử dụng hàm sort() đơn giản và để thực hiện việc sắp xếp trên mảng kết hợp, chúng ta có các hàm khác nhau

Gói phát triển phần mềm tất cả trong một(hơn 600 khóa học, hơn 50 dự án)

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

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

Giá bán
Xem các khóa học

Hơn 600 khóa học trực tuyến. hơn 50 dự án. Hơn 3000 giờ. Giấy chứng nhận có thể kiểm chứng. Truy cập trọn đời
4. 6 (86.007 xếp hạng)

Việc sắp xếp có thể được thực hiện theo thứ tự tăng dần hoặc giảm dần, thứ tự chữ cái hoặc số, cách tự nhiên, ngẫu nhiên và cả thứ tự do người dùng xác định. Đối với các mảng như mảng số hoặc mảng được lập chỉ mục và đối với mảng kết hợp, việc sắp xếp được thực hiện theo thứ tự tăng dần hoặc mảng giảm dần dựa trên khóa hoặc dựa trên giá trị theo bất kỳ thứ tự nào trong hai thứ tự như thứ tự tăng dần hoặc giảm dần. Sắp xếp trên mảng giúp bạn tìm kiếm dễ dàng hơn nếu các phần tử dữ liệu ở dạng đã sắp xếp

Bắt đầu khóa học phát triển phần mềm miễn phí của bạn

Phát triển web, ngôn ngữ lập trình, kiểm thử phần mềm và những thứ khác

Cách Sắp xếp được thực hiện trong PHP?

Việc sắp xếp được thực hiện trong PHP bằng cách sử dụng các hàm sắp xếp. Có nhiều chức năng sắp xếp

Giả sử bạn muốn biết tuổi của các thành viên trong gia đình dựa trên thâm niên. Có thể có 15 thành viên trong một gia đình. Để sắp xếp theo tuổi của các thành viên 15 ta sử dụng hàm sort và nhận được kết quả nhanh chóng. Do đó, trong trường hợp như vậy, sắp xếp sẽ có hiệu quả và tốt hơn là

Ngoài ra, không cần sử dụng bất kỳ thư viện nào

cú pháp

sort(array);

trong đó một mảng là tên của mảng đầu vào

Ví dụ sau sắp xếp các phần tử của mảng $people và $ages

Sắp xếp theo thứ tự bảng chữ cái

$people = array ('Rama', 'James', 'Mary', 'Alice', 'Radha');

Sắp xếp theo thứ tự số

$ages = array (25,10,30,15,20);

Kết hợp hai mảng trên và tạo một liên kết

$people_ages = array ('James' => 25, 'Rama' => 10, 'Mary' => 30, 'Alice' => 15, 'Radha' => 20);

Sắp xếp theo thứ tự số với ví dụ

Mã số

________số 8_______

đầu ra

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

Sắp xếp theo thứ tự bảng chữ cái với ví dụ

Mã số

";
//array before sorting
for($i=0;$i<$array_length;$i++)
{
echo $people[$i] ."
"; } echo '
'; //performing sort sort($people); echo "After Sort"."
"; //array after sorting for($i=0;$i<$array_length;$i++) { echo $people[$i]."
"; } ?>

đầu ra

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

Sắp xếp một mảng kết hợp

Thực hiện sắp xếp trên các mảng kết hợp có liên kết cặp khóa-giá trị sẽ dẫn đến mất khóa. Ngoài ra, mặc dù sắp xếp được thực hiện, mỗi phần tử của mảng hiện đã được gán một chỉ số mới

Mã số

// example to perform sort on people and ages array together
// you will find that the keys are not preserved and changed
$people_ages = array('James' => 25, 'Rama' => 10, 'Mary' => 30, 'Alice' => 15, 'Radha' => 20);
// calculate length of array
$array_length = count($people_ages);
echo "Before Sort"."
"; //array before sorting we will use foreach loop foreach($people_ages as $key=>$value) { echo $key."=>".$value."
"; } echo '
'; //performing sort sort($people_ages); echo "After Sort"."
"; //array after sorting foreach ($people_ages as $key=>$value) { echo $key."=>".$value."
"; }

đầu ra

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

Và do đó, thay vì sắp xếp đơn giản (), chúng tôi sử dụng asort (). asort() là một hàm 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. Và arsort() là hàm sắp xếp các phần tử của mảng theo thứ tự giảm dần. Cả hai đều được sắp xếp theo giá trị. Bây giờ chúng ta hãy tìm hiểu chi tiết về các mảng này cùng với các hàm mảng khác

Các loại Sắp xếp trong PHP

Các loại hàm mảng khác nhau được đề cập bên dưới, cùng với thứ tự sắp xếp tăng dần hay giảm dần và hàm sắp xếp theo khóa hoặc sắp xếp theo giá trị cũng được đề cập

  • loại(). hàm này sắp xếp mảng đầu vào theo thứ tự tăng dần và sắp xếp theo giá trị
  • sắp xếp(). hàm này sắp xếp mảng đầu vào theo thứ tự giảm dần và sắp xếp theo giá trị
  • một loại(). hàm này sắp xếp mảng đầu vào theo thứ tự tăng dần và sắp xếp theo giá trị
  • sắp xếp (). hàm này sắp xếp mảng đầu vào theo thứ tự giảm dần và sắp xếp theo giá trị
  • ksort(). hàm này sắp xếp mảng đầu vào theo thứ tự tăng dần và sắp xếp theo khóa
  • kssort(). hàm này sắp xếp mảng đầu vào theo thứ tự giảm dần và sắp xếp theo khóa
  • sắp xếp(). hàm này sắp xếp mảng đầu vào dựa trên hàm do người dùng xác định và sắp xếp theo giá trị
  • uasort(). hàm này sắp xếp mảng đầu vào dựa trên hàm do người dùng xác định và sắp xếp theo giá trị
  • uksort(). hàm này sắp xếp mảng đầu vào dựa trên hàm do người dùng xác định và sắp xếp theo khóa
  • tự nhiên (). chức năng này sắp xếp thứ tự tự nhiên dựa trên mảng đầu vào
  • natcasesort(). hàm này sắp xếp thứ tự tự nhiên dựa trên mảng đầu vào và không phân biệt chữ hoa chữ thường
  • xáo trộn(). hàm này sắp xếp mảng đầu vào dựa trên giá trị và đầu ra là một thứ tự giá trị ngẫu nhiên

Hãy cùng chúng tôi tìm hiểu chi tiết về từng chức năng

1. loại()

Chức năng này chúng ta đã thấy. Hàm này thực hiện sắp xếp trên mảng đã cho và sắp xếp các phần tử của mảng theo mảng tăng dần

Mã số

//example to perform ages array
$ages = array(25,10,30,15,20);
// calculate length of array
$array_length = count($ages);
echo "Before Sort"."
"; //array before sorting for($i=0;$i<$array_length;$i++) { echo $ages[$i] ."
"; } echo '
'; //performing sort sort($ages); echo "After Sort"."
"; //array after sorting for($i=0;$i<$array_length;$i++) { echo $ages[$i]."
"; }

đầu ra

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

2. sắp xếp()

Hàm này thực hiện sắp xếp trên mảng đã cho và sắp xếp các phần tử của mảng theo mảng giảm dần, ngược lại với chức năng của hàm sort(). Ngoài ra, việc sắp xếp được thực hiện với các giá trị

a. Mã số

//example to perform ages array
$ages = array(25,10,30,15,20);
// calculate length of array
$array_length = count($ages);
echo "Before Sort"."
"; //array before sorting for($i=0;$i<$array_length;$i++) { echo $ages[$i] ."
"; } echo '
'; //performing sort rsort($ages); echo "After Sort"."
"; //array after sorting for($i=0;$i<$array_length;$i++) { echo $ages[$i]."
"; }

đầu ra

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

b. Mã số

//example to perform people array
$people= array('Rama', 'James', 'Mary', 'Alice', 'Radha');
// calculate length of array
$array_length = count($people);
echo "Before Sort"."
"; //array before sorting for($i=0;$i<$array_length;$i++) { echo $people[$i] ."
"; } echo '
'; //performing sort rsort($people); echo "After Sort"."
"; //array after sorting for($i=0;$i<$array_length;$i++) { echo $people[$i]."
"; }

đầu ra

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

3. một loại()

Hàm này thực hiện sắp xếp trên mảng đã cho và sắp xếp các giá trị của mảng theo thứ tự tăng dần, ngược lại với chức năng của hàm sort(). Ngoài ra, việc sắp xếp được thực hiện với các giá trị chứ không phải khóa

Mã số

$people = array ('Rama', 'James', 'Mary', 'Alice', 'Radha');
0

đầu ra

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

4. sắp xếp ()

Hàm này thực hiện sắp xếp trên mảng đã cho và sắp xếp các giá trị của mảng theo mảng giảm dần. Ví dụ này in mảng bằng vòng lặp foreach và xuất kết quả như trước khi sắp xếp và sau khi sắp xếp

Mã số

$people = array ('Rama', 'James', 'Mary', 'Alice', 'Radha');
1

đầu ra

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

5. ksort()

Hàm này thực hiện sắp xếp trên mảng đã cho và sắp xếp các khóa của mảng theo thứ tự tăng dần. Ví dụ này in mảng bằng vòng lặp foreach và xuất kết quả như trước khi sắp xếp và sau khi sắp xếp

Mã số

$people = array ('Rama', 'James', 'Mary', 'Alice', 'Radha');
2

đầu ra

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

6. kssort()

Hàm này thực hiện sắp xếp trên mảng đã cho và sắp xếp các khóa của mảng theo thứ tự giảm dần. Ví dụ này in mảng bằng vòng lặp foreach và xuất kết quả như trước khi sắp xếp và sau khi sắp xếp

Mã số

$people = array ('Rama', 'James', 'Mary', 'Alice', 'Radha');
3

đầu ra

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

7. tự nhiên ()

Hàm này thực hiện sắp xếp trên mảng đã cho và sắp xếp các khóa của mảng theo thứ tự giảm dần. Ví dụ này in mảng bằng vòng lặp foreach và xuất kết quả như trước khi sắp xếp bằng hàm assort() và sau khi sắp xếp bằng hàm natsort()

Hàm này làm mới đầu ra khi hàm ngẫu nhiên hóa thứ tự các giá trị trong mảng đã cho. Các phím số mới thay thế các phím đã đề cập trong mảng được gán. Ví dụ: 10 lớn hơn 7 trong chế độ xem của con người, nhưng theo thuật toán sắp xếp thì 10 đứng trước 7

Chúng tôi sẽ sử dụng dòng chảy tự nhiên của trật tự

Mã số

$people = array ('Rama', 'James', 'Mary', 'Alice', 'Radha');
4

đầu ra

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

8. natcasesort()

Hàm này hoạt động giống như hàm natsort() nhưng không phân biệt chữ hoa chữ thường

Mã số

$people = array ('Rama', 'James', 'Mary', 'Alice', 'Radha');
5

đầu ra

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

9. sắp xếp()

Hàm này thực hiện sắp xếp trên mảng đã cho và sắp xếp các giá trị của mảng theo thứ tự tăng dần. Ví dụ này in mảng bằng vòng lặp for và xuất kết quả

Trong chương trình này, hàm usort nhận hai tham số. mảng đầu vào và cái còn lại là tên của hàm được gọi (ở đây là so sánh)

Hàm so sánh này do người dùng định nghĩa; . Hàm này chỉ trả về 0 nếu điều kiện trong khối if được thỏa mãn và ngược lại, nó sẽ gửi -1 nếu các giá trị được so sánh nhỏ hơn giá trị kia và 1 nếu các giá trị được so sánh lớn hơn giá trị kia

Mã số

$people = array ('Rama', 'James', 'Mary', 'Alice', 'Radha');
6

đầu ra

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

10. uasort()

Hàm này thực hiện sắp xếp trên mảng đã cho và sắp xếp các giá trị của mảng theo thứ tự tăng dần bằng cách sử dụng hàm so sánh

Mã số

$people = array ('Rama', 'James', 'Mary', 'Alice', 'Radha');
7

đầu ra

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

11. uksort()

Hàm này thực hiện sắp xếp trên mảng đã cho và sắp xếp các khóa của mảng theo thứ tự tăng dần bằng cách sử dụng hàm so sánh

Mã số

$people = array ('Rama', 'James', 'Mary', 'Alice', 'Radha');
8

đầu ra

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

12. xáo trộn()

Hàm này làm mới đầu ra khi hàm ngẫu nhiên hóa thứ tự các giá trị trong mảng đã cho. Các phím số mới thay thế các phím đã đề cập trong mảng được gán

Mã số

$people = array ('Rama', 'James', 'Mary', 'Alice', 'Radha');
9

đầu ra

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

Phần kết luận

Trong bài viết này, hầu hết các loại sắp xếp được đề cập. Các mảng được giải thích với các ví dụ. Tôi hy vọng bạn thấy nó hữu ích, nhiều thông tin và thú vị

Bài viết được đề xuất

Đây là hướng dẫn về Sắp xếp trong PHP. Ở đây chúng ta thảo luận về cách sắp xếp được thực hiện và các loại Sắp xếp khác nhau trong PHP cùng với các ví dụ của nó. Bạn cũng có thể xem các bài viết sau để tìm hiểu thêm-

Việc sử dụng hàm PHP sort() * là gì?

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.

Làm cách nào để sắp xếp giảm dần trong PHP?

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. Mẹo. Sử dụng 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 arsort() để sắp xếp một mảng kết hợp theo thứ tự giảm dần, theo giá trị.

Làm cách nào để sắp xếp mảng theo giá trị 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) .