27/08/2018, 22:44

Sắp xếp mảng trong PHP

PHP Các phần 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. Các hàm sắp xếp mảng trong PHP: Trong bài này, chúng ta sẽ học các hàm sắp xếp mảng trong PHP như sau: sort() – sắp xếp các mảng theo thứ tự tăng dần. ...

PHP

Các phần 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.

Các hàm sắp xếp mảng trong PHP:

Trong bài này, chúng ta sẽ học các hàm sắp xếp mảng trong PHP như 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 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ị.
  • krsort() – sắp xếp các mảng liên kết theo thứ tự giảm dần, theo khóa.

Hàm sort() – sắp xếp các mảng theo thứ tự tăng dần

Ví dụ sau sắp xếp các phần tử của mảng $cars theo thứ tự chữ cái tăng dần:

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

foreach( $cars as $c) {
    echo "$c <br>";
}
?>

Kết quả:

BMW 
Toyota 
Volvo 

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

<?php
$numbers = array(4, 6, 2, 22, 11);
sort($numbers);
 
foreach( $numbers as $n) {
    echo "$n <br>";
}
?>

Kết quả:

2
4
6
11
22

Hàm rsort() – sắp xếp các mảng theo thứ tự giảm dần.

Ví dụ sau sắp xếp các phần tử của mảng $cars theo thứ tự chữ cái giảm dần:

<?php
$cars = array("Volvo", "BMW", "Toyota");
rsort($cars);
 
foreach( $cars as $c) {
    echo "$c <br>";
}
?>

Kết quả:

Volvo 
Toyota 
BMW 

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

<?php
$numbers = array(4, 6, 2, 22, 11);
rsort($numbers);
 
foreach( $numbers as $n) {
    echo "$n <br>";
}
?>

Kết quả:

22
11
6
4
2

Hàm asort() – sắp xếp các mảng liên kết theo thứ tự tăng dần, theo giá trị.

Ví dụ sau sắp xếp một mảng liên kết theo thứ tự tăng dần, theo giá trị:

<?php
$age = array("Vinh"=>"22", "Tan"=>"25", "Hoa"=>"20");
asort($age);

foreach($age as $x => $x_value) {
    echo "Key = " . $x . ", Value = " . $x_value;
    echo "<br>";
}
?>

Kết quả:

Key = Hoa, Value = 20
Key = Vinh, Value = 22
Key = Tan, Value = 25

Hàm ksort() – sắp xếp các mảng liên kết theo thứ tự tăng dần, theo khóa.

Ví dụ sau sắp xếp một mảng liên kết theo thứ tự tăng dần, theo khóa:

<?php
$age = array("Vinh"=>"22", "Tan"=>"25", "Hoa"=>"20");
ksort($age);

foreach($age as $x => $x_value) {
    echo "Key = " . $x . ", Value = " . $x_value;
    echo "<br>";
}
?>

Kết quả:

Key = Hoa, Value = 20
Key = Tan, Value = 25
Key = Vinh, Value = 22

Hàm arsort() – sắp xếp các mảng liên kết theo thứ tự giảm dần, theo giá trị.

Ví dụ sau sắp xếp một mảng liên kết theo thứ tự giảm dần, theo giá trị:

<?php
$age = array("Vinh"=>"22", "Tan"=>"25", "Hoa"=>"20");
arsort($age);

foreach($age as $x => $x_value) {
    echo "Key = " . $x . ", Value = " . $x_value;
    echo "<br>";
}
?>

Kết quả:

Key = Tan, Value = 25
Key = Vinh, Value = 22
Key = Hoa, Value = 20

Hàm krsort() – sắp xếp các mảng liên kết theo thứ tự giảm dần, theo khóa.

Ví dụ sau sắp xếp một mảng liên kết theo thứ tự giảm dần, theo khóa:

<?php
$age = array("Vinh"=>"22", "Tan"=>"25", "Hoa"=>"20");
krsort($age);

foreach($age as $x => $x_value) {
    echo "Key = " . $x . ", Value = " . $x_value;
    echo "<br>";
}
?>

Kết quả:

Key = Vinh, Value = 22
Key = Tan, Value = 25
Key = Hoa, Value = 20

Các hàm xử lý mảng trong PHP

Để tham khảo đầy đủ về các hàm xử lý mảng trong PHP, hãy truy cập full hàm xử lý mảng trong PHP.

PHP
0