Hướng dẫn dùng sort numbers trong 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.

Nội dung chính

  • Các hàm sắp xếp mảng trong PHP:
  • Hàm sort() - sắp xếp các mảng theo thứ tự tăng dần
  • Hàm rsort() - sắp xếp các mảng theo thứ tự giảm dần.
  • 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ị.
  • 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.
  • 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ị.
  • 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.
  • Các hàm xử lý 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:

";
}
?>

Kết quả:

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:

";
}
?>

Kết quả:


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:

";
}
?>

Kết quả:

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:

";
}
?>

Kết quả:



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ị:

"22", "Tan"=>"25", "Hoa"=>"20");
asort($age);

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

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:

"22", "Tan"=>"25", "Hoa"=>"20");
ksort($age);

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

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ị:

"22", "Tan"=>"25", "Hoa"=>"20");
arsort($age);

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

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:

"22", "Tan"=>"25", "Hoa"=>"20");
krsort($age);

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

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.



Trong bài này, chúng ta sẽ tìm hiểu cách sử dụng các hàm sắp xếp (sort) mảng trong PHP. Để học tốt bài này, các bạn cần đọc lại bài Cài đặt môi trường lập trình Web PHP với XAMPP để biết cách chạy ứng dụng web PHP với XAMPP.

Các phần tử trong mảng có thể được sắp xếp theo thứ tự bảng chữ cái. Hoặc sắp xếp theo thứ tự số tăng dần/giảm dần. PHP hỗ trợ một số hàm sắp xếp (sort) mảng như:

Hàm sort() có chức năng sắp xếp các phần tử trong mảng theo thứ tự tăng dần theo bảng chữ cái hoặc chữ số.

 John [1] => Kane [2] => Mary [3] => Son [4] => Terry ) 
print_r($names);
$nums = array(8, 2, 9, 4, 1);
sort($nums);
//Array ( [0] => 1 [1] => 2 [2] => 4 [3] => 8 [4] => 9 )
print_r($nums);
?>

2. Hàm rsort() trong PHP

Hàm rsort() có chức năng sắp xếp các phần tử trong mảng theo thứ tự giảm dần theo bảng chữ cái hoặc chữ số.

 Terry [1] => Son [2] => Mary [3] => Kane [4] => John )
print_r($names);
$nums = array(8, 2, 9, 4, 1);
rsort($nums);
//Array ( [0] => 9 [1] => 8 [2] => 4 [3] => 2 [4] => 1 )
print_r($nums);
?>

3. Hàm asort() trong PHP

Hàm asort() có chức năng sắp xếp các phần tử trong mảng kết hợp (associative array) theo thứ tự tăng dần của các value.

30, "John"=>21, "Kane"=>29, "Mary"=>41, "Terry"=>19);
asort($ages);
print "
";
print_r($ages);
print "
"; $capitals = array("VietNam"=>"Hanoi", "Japan"=>"Tokyo", "Canada"=>"Ottawa", "Qatar"=>"Doha", "England"=>"London"); asort($capitals); print "
";
print_r($capitals);
print "
"; ?>
Kết quả
Array
(
    [Terry] => 19
    [John] => 21
    [Kane] => 29
    [Son] => 30
    [Mary] => 41
)
Array
(
    [Qatar] => Doha
    [VietNam] => Hanoi
    [England] => London
    [Canada] => Ottawa
    [Japan] => Tokyo
)

4. Hàm ksort() trong PHP

Hàm ksort() có chức năng sắp xếp các phần tử trong mảng kết hợp (associative array) theo thứ tự tăng dần của các key.

30, "John"=>21, "Kane"=>29, "Mary"=>41, "Terry"=>19);
ksort($ages);
print "
";
print_r($ages);
print "
"; $capitals = array("VietNam"=>"Hanoi", "Japan"=>"Tokyo", "Canada"=>"Ottawa", "Qatar"=>"Doha", "England"=>"London"); ksort($capitals); print "
";
print_r($capitals);
print "
"; ?>
Kết quả
Array
(
    [John] => 21
    [Kane] => 29
    [Mary] => 41
    [Son] => 30
    [Terry] => 19
)
Array
(
    [Canada] => Ottawa
    [England] => London
    [Japan] => Tokyo
    [Qatar] => Doha
    [VietNam] => Hanoi
)

5. Hàm arsort() trong PHP

Hàm arsort() có chức năng sắp xếp các phần tử trong mảng kết hợp (associative array) theo thứ tự giảm dần của các value.

30, "John"=>21, "Kane"=>29, "Mary"=>41, "Terry"=>19);
arsort($ages);
print "
";
print_r($ages);
print "
"; $capitals = array("VietNam"=>"Hanoi", "Japan"=>"Tokyo", "Canada"=>"Ottawa", "Qatar"=>"Doha", "England"=>"London"); arsort($capitals); print "
";
print_r($capitals);
print "
"; ?>
Kết quả
Array
(
    [Mary] => 41
    [Son] => 30
    [Kane] => 29
    [John] => 21
    [Terry] => 19
)
Array
(
    [Japan] => Tokyo
    [Canada] => Ottawa
    [England] => London
    [VietNam] => Hanoi
    [Qatar] => Doha
)

6. Hàm krsort() trong PHP

Hàm krsort() có chức năng sắp xếp các phần tử trong mảng kết hợp (associative array) theo thứ tự giảm dần của các key.

  • Hàng đợi (queue) là gì? Cách xây dựng hàng đợi
  • Nhập xuất (input/output) cơ bản trong Python
  • Cách chạy một chương trình Java và các Java IDE thường dùng
  • Sửa (update) dữ liệu và câu lệnh drop trong MySQL với PHP
  • Hiểu rõ về bộ nhớ của biến trong C++

30, "John"=>21, "Kane"=>29, "Mary"=>41, "Terry"=>19);
krsort($ages);
print "
";
print_r($ages);
print "
"; $capitals = array("VietNam"=>"Hanoi", "Japan"=>"Tokyo", "Canada"=>"Ottawa", "Qatar"=>"Doha", "England"=>"London"); krsort($capitals); print "
";
print_r($capitals);
print "
"; ?>
Kết quả
Array
(
    [Terry] => 19
    [Son] => 30
    [Mary] => 41
    [Kane] => 29
    [John] => 21
)
Array
(
    [VietNam] => Hanoi
    [Qatar] => Doha
    [Japan] => Tokyo
    [England] => London
    [Canada] => Ottawa
)