Sắp xếp mảng trong PHP
Trong lập trình, để sắp xếp lại thứ tự các phần tử trong mảng theo ý của chúng ta thì cần làm gì? Hãy tham khảo bài viết dưới đây của eLib.VN để tìm hiểu về sắp xếp mảng trong PHP là như thế nào.
Mục lục nội dung
1. 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.
2. 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
3. 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
4. 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
5. 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
6. 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
7. 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
Trên đây là bài viết của eLib.VN về Sắp xếp mảng trong PHP. Hiểu rõ về mảng và sự sắp xếp đồng bộ các phần tử sẽ hữu ích trong các ứng dụng lớn. Chúc các bạn thành công!
Như vậy là chúng ta đã hoàn thành nội dung kiến thức về "PHP Array". Để củng cố và nắm vững nội dung đã học, mời bạn cùng thử sức với "Bộ Câu hỏi Trắc Nghiệm Online Ôn Tập Lập trình PHP có đáp án chi tiết"
Tham khảo thêm
- doc Mảng (Array) trong PHP
- doc Các hàm xử lý mảng trong PHP