Tổng Hợp Các Hàm Xử Lý Mảng PHP
Trần Thị Vân
- 110
- 24/07/2026
Khám phá tổng hợp các hàm xử lý mảng PHP thông dụng nhất kèm ví dụ dễ hiểu. Hướng dẫn chi tiết cách thêm, xóa, tìm kiếm, sắp xếp, lọc và thao tác mảng hiệu quả trong PHP, chi tiết như nào hãy cùng chúng tôi phân tích:
Mảng (Array) là một trong những kiểu dữ liệu được sử dụng nhiều nhất trong PHP. Hầu hết mọi ứng dụng từ website giới thiệu doanh nghiệp, blog, trang thương mại điện tử cho đến hệ thống quản trị đều cần thao tác với mảng để lưu trữ, lọc, sắp xếp và xử lý dữ liệu.
Việc nắm vững các hàm xử lý mảng không chỉ giúp viết mã ngắn gọn hơn mà còn làm cho chương trình dễ bảo trì, dễ đọc và tối ưu hiệu suất. Thay vì tự viết nhiều vòng lặp phức tạp, PHP đã cung cấp sẵn hàng trăm hàm phục vụ gần như mọi tình huống thường gặp.
Bài viết dưới đây của Web Mới tổng hợp những hàm xử lý mảng PHP được sử dụng nhiều nhất, chia theo từng nhóm chức năng để bạn dễ học và áp dụng vào thực tế.

Vì sao nên sử dụng các hàm có sẵn của PHP?
Nhiều lập trình viên mới thường sử dụng vòng lặp để xử lý mọi vấn đề liên quan đến mảng. Mặc dù cách này vẫn hoạt động nhưng thường dài dòng và dễ phát sinh lỗi.
Các hàm dựng sẵn của PHP mang lại nhiều lợi ích:
- Giảm số lượng dòng code.
- Dễ đọc và dễ bảo trì.
- Tăng tốc độ phát triển dự án.
- Được tối ưu sẵn trong nhân PHP.
- Giúp lập trình viên tập trung vào nghiệp vụ thay vì xử lý dữ liệu cơ bản.
Nhóm hàm kiểm tra mảng
is_array()
Kiểm tra một biến có phải kiểu mảng hay không.
<?php
$data = ["PHP", "HTML", "CSS"];
if (is_array($data)) {
echo "Đây là mảng";
}
?>
count()
Đếm tổng số phần tử trong mảng.
<?php
$list = ["A", "B", "C", "D"];
echo count($list);
?>
Kết quả:
4
array_key_exists()
Kiểm tra một khóa có tồn tại trong mảng hay không.
<?php
$user = [
"name" => "An",
"age" => 20
];
if (array_key_exists("age", $user)) {
echo "Có khóa age";
}
?>
in_array()
Kiểm tra một giá trị có tồn tại trong mảng.
<?php
$colors = ["red", "blue", "green"];
if (in_array("blue", $colors)) {
echo "Có màu blue";
}
?>
Nhóm hàm thêm và xóa phần tử
array_push()
Thêm một hoặc nhiều phần tử vào cuối mảng.
<?php
$list = ["PHP", "HTML"];
array_push($list, "CSS", "JavaScript");
print_r($list);
?>
array_pop()
Xóa phần tử cuối cùng và trả về phần tử vừa xóa.
<?php
$list = [1,2,3];
$value = array_pop($list);
echo $value;
?>
array_shift()
Xóa phần tử đầu tiên của mảng.
<?php
$list = [10,20,30];
array_shift($list);
print_r($list);
?>
array_unshift()
Thêm phần tử vào đầu mảng.
<?php
$list = [2,3];
array_unshift($list,1);
print_r($list);
?>
Nhóm hàm sắp xếp dữ liệu
sort()
Sắp xếp giá trị tăng dần và đánh lại chỉ mục.
<?php
$list = [8,2,5,1];
sort($list);
print_r($list);
?>
rsort()
Sắp xếp giảm dần.
<?php
$list = [8,2,5,1];
rsort($list);
print_r($list);
?>
asort()
Sắp xếp theo giá trị nhưng vẫn giữ nguyên key.
ksort()
Sắp xếp theo khóa của mảng.
arsort()
Sắp xếp giảm dần theo giá trị và giữ nguyên khóa.
krsort()
Sắp xếp giảm dần theo khóa.
Nhóm hàm cắt và ghép mảng
array_slice()
Lấy một phần của mảng mà không làm thay đổi mảng gốc.
<?php
$list = [10,20,30,40,50];
$result = array_slice($list,1,3);
print_r($result);
?>
array_splice()
Cắt bỏ hoặc thay thế một đoạn trong mảng.
<?php
$list = [1,2,3,4,5];
array_splice($list,2,2);
print_r($list);
?>
array_merge()
Ghép nhiều mảng thành một mảng mới.
<?php
$a = [1,2];
$b = [3,4];
$result = array_merge($a,$b);
print_r($result);
?>
Nhóm hàm tìm kiếm và lọc dữ liệu
array_search()
Tìm khóa của một giá trị trong mảng.
<?php
$list = [
"a" => "PHP",
"b" => "HTML"
];
echo array_search("HTML",$list);
?>
array_filter()
Lọc các phần tử theo điều kiện.
<?php
$numbers = [2,5,8,11,20];
$result = array_filter($numbers,function($item){
return $item % 2 == 0;
});
print_r($result);
?>
array_unique()
Loại bỏ các giá trị trùng lặp.
<?php
$list = [1,2,2,3,4,4,5];
print_r(array_unique($list));
?>
Nhóm hàm chuyển đổi mảng
implode()
Ghép các phần tử thành chuỗi.
<?php
$list = ["PHP","HTML","CSS"];
echo implode(", ",$list);
?>
explode()
Tách chuỗi thành mảng.
<?php
$text = "PHP,HTML,CSS";
$list = explode(",",$text);
print_r($list);
?>
array_keys()
Lấy toàn bộ khóa của mảng.
<?php
$user = [
"name" => "Nam",
"age" => 22
];
print_r(array_keys($user));
?>
array_values()
Lấy toàn bộ giá trị trong mảng.
<?php
$user = [
"name" => "Nam",
"age" => 22
];
print_r(array_values($user));
?>
Nhóm hàm thao tác nhiều chiều
array_column()
Trích xuất một cột dữ liệu từ mảng nhiều chiều.
<?php
$users = [
["id" => 1, "name" => "An"],
["id" => 2, "name" => "Bình"],
["id" => 3, "name" => "Chi"]
];
print_r(array_column($users,"name"));
?>
array_map()
Áp dụng một hàm lên toàn bộ phần tử.
<?php
$list = [1,2,3,4];
$result = array_map(function($item){
return $item * 10;
},$list);
print_r($result);
?>
array_reduce()
Rút gọn toàn bộ mảng thành một giá trị.
<?php
$list = [1,2,3,4];
$total = array_reduce($list,function($sum,$item){
return $sum + $item;
},0);
echo $total;
?>
Bảng tổng hợp các hàm xử lý mảng phổ biến
| Hàm | Mục đích |
|---|---|
| is_array() | Kiểm tra kiểu mảng |
| count() | Đếm phần tử |
| array_push() | Thêm cuối mảng |
| array_pop() | Xóa cuối mảng |
| array_shift() | Xóa đầu mảng |
| array_unshift() | Thêm đầu mảng |
| sort() | Sắp xếp tăng dần |
| rsort() | Sắp xếp giảm dần |
| array_slice() | Cắt mảng |
| array_splice() | Thay thế hoặc xóa đoạn mảng |
| array_merge() | Ghép nhiều mảng |
| array_filter() | Lọc dữ liệu |
| array_search() | Tìm kiếm giá trị |
| array_unique() | Loại bỏ trùng lặp |
| implode() | Chuyển mảng thành chuỗi |
| explode() | Chuyển chuỗi thành mảng |
| array_keys() | Lấy danh sách khóa |
| array_values() | Lấy danh sách giá trị |
| array_column() | Lấy một cột dữ liệu |
| array_map() | Biến đổi dữ liệu |
| array_reduce() | Tính toán và tổng hợp dữ liệu |
Kinh nghiệm khi làm việc với mảng trong PHP
- Ưu tiên sử dụng các hàm dựng sẵn thay vì tự viết khi có thể.
- Đặt tên biến mảng rõ nghĩa để dễ bảo trì.
- Kiểm tra dữ liệu đầu vào trước khi xử lý.
- Đối với mảng lớn, nên cân nhắc hiệu suất của từng hàm.
- Đọc kỹ tài liệu PHP để hiểu cách hoạt động của từng hàm, đặc biệt là việc có giữ nguyên key hay không.
Kết luận
Các hàm xử lý mảng trong PHP là nền tảng quan trọng đối với mọi lập trình viên. Khi hiểu rõ từng nhóm hàm như kiểm tra, thêm, xóa, tìm kiếm, lọc, sắp xếp hay chuyển đổi dữ liệu, bạn sẽ viết được mã nguồn ngắn gọn, dễ đọc và chuyên nghiệp hơn.
Thay vì cố ghi nhớ toàn bộ hàng trăm hàm của PHP, hãy tập trung thành thạo những hàm thường xuyên xuất hiện trong dự án thực tế. Khi kết hợp linh hoạt các hàm này với vòng lặp, điều kiện và lập trình hướng đối tượng, việc xử lý dữ liệu sẽ trở nên nhanh chóng và hiệu quả hơn.
- 0 Bình luận
Email, Điện thoại của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *