Danh sách hàm liên quan đến Array trong php
Function trong PHP

Danh sách hàm liên quan đến Array trong php

Dưới đây là danh sách các hàm xử lý mảng (Array) phổ biến trong PHP, được chia theo nhóm chức năng để bạn dễ tra cứu và sử dụng:


🧱 Tạo và Kiểm Tra Mảng

Hàm Mô tả
array() Tạo một mảng
range() Tạo mảng với dãy số hoặc chữ
is_array() Kiểm tra xem biến có phải là mảng không
array_key_exists() Kiểm tra key có tồn tại trong mảng không
in_array() Kiểm tra giá trị có tồn tại trong mảng không
array_keys() Lấy tất cả key trong mảng
array_values() Lấy tất cả giá trị trong mảng

🧩 Thao Tác Với Phần Tử Mảng

Hàm Mô tả
count() / sizeof() Đếm số phần tử trong mảng
array_push() Thêm phần tử vào cuối mảng
array_pop() Loại bỏ phần tử cuối
array_unshift() Thêm phần tử vào đầu mảng
array_shift() Loại bỏ phần tử đầu
unset() Xoá phần tử trong mảng

🔃 Sắp Xếp Mảng

Hàm Mô tả
sort() Sắp xếp mảng theo giá trị tăng dần (mất key)
rsort() Sắp xếp giảm dần (mất key)
asort() Sắp xếp theo giá trị, giữ key
arsort() Sắp xếp giảm dần theo giá trị, giữ key
ksort() Sắp xếp theo key tăng dần
krsort() Sắp xếp theo key giảm dần
usort() Sắp xếp bằng hàm do người dùng định nghĩa
uasort() Như usort nhưng giữ key

🔄 Lọc và Biến Đổi Mảng

Hàm Mô tả
array_map() Áp dụng hàm lên từng phần tử
array_filter() Lọc mảng theo điều kiện
array_reduce() Biến mảng thành giá trị đơn
array_walk() Áp dụng hàm lên từng phần tử, có thể thay đổi giá trị

🔗 Kết Hợp và Tách Mảng

Hàm Mô tả
array_merge() Gộp nhiều mảng thành một
array_merge_recursive() Gộp mảng, giữ lại mảng con nếu key trùng
array_combine() Tạo mảng từ 2 mảng: key và value
array_slice() Cắt mảng theo vị trí
array_splice() Cắt và thay thế phần của mảng
array_chunk() Chia mảng thành các mảng con

🔍 Tìm Kiếm và So Sánh

Hàm Mô tả
array_search() Tìm key tương ứng với giá trị
array_diff() Lấy phần tử chỉ có ở mảng đầu
array_intersect() Lấy phần tử giống nhau giữa các mảng
array_unique() Loại bỏ giá trị trùng lặp

🧰 Các Hàm Tiện Ích Khác

Hàm Mô tả
array_reverse() Đảo ngược mảng
array_rand() Lấy key ngẫu nhiên từ mảng
shuffle() Trộn ngẫu nhiên mảng (mất key)
compact() Tạo mảng từ các biến
extract() Tạo biến từ key của mảng
array_column() Lấy 1 cột giá trị từ mảng đa chiều
array_fill() Tạo mảng với giá trị giống nhau
array_pad() Thêm phần tử cho đủ độ dài
array_key_first() / array_key_last() Lấy key đầu tiên / cuối cùng
Kelvin Zeng

Senior Website Developer

👨‍💻 Senior PHP Developer, hiện đảm nhận vai trò Techlead. Tôi có kinh nghiệm làm việc trong môi trường công ty Nhật Bản, từng tham gia thiết kế tài liệu kỹ thuật (Basic Design, Detail Design) và lập kế hoạch dự án với vai trò như một Project Lead. Trong sự nghiệp, tôi đã tham gia xây dựng và triển khai nhiều hệ thống E-commerce cũng như làm việc với nhiều framework khác nhau. Ngoài lập trình, tôi quan tâm đến SEO, automation và marketing, đặc biệt yêu thích việc phát triển các công cụ giúp tối ưu công việc. Tôi luôn sẵn sàng chia sẻ kiến thức, đồng hành cùng đồng đội để nâng cao chuyên môn và đạt được những mục tiêu lớn hơn.