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
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.