PHP có một tập hợp các hàm dựng sẵn mà bạn có thể sử dụng trên mảng.
| Function | Mô tả |
| array() | Khai báo một mảng |
| array_change_key_case() | Thay đổi tất cả các khóa trong một mảng thành chữ thường hoặc chữ hoa |
| array_chunk() | Chia một mảng thành các phần mảng nhỏ hơn |
| array_column() | Trả về các giá trị từ một cột duy nhất trong mảng đầu vào |
| array_combine() | Tạo một mảng bằng cách sử dụng các phần tử từ một mảng "keys" và một mảng "values" |
| array_count_values() | Đếm tất cả các giá trị của một mảng |
| array_diff() | So sánh các mảng và trả về sự khác biệt (chỉ so sánh các giá trị) |
| array_diff_assoc() | So sánh các mảng và trả về sự khác biệt (so sánh khóa và giá trị) |
| array_diff_key() | So sánh các mảng và trả về sự khác biệt (chỉ so sánh các khóa) |
| array_diff_uassoc() | So sánh các mảng và trả về sự khác biệt (so sánh khóa và giá trị, sử dụng hàm so sánh khóa do người dùng xác định) |
| array_diff_ukey() | So sánh các mảng và trả về sự khác biệt (chỉ so sánh các khóa, sử dụng hàm so sánh khóa do người dùng xác định) |
| array_fill() | Điền một mảng với các giá trị |
| array_fill_keys() | Điền giá trị vào một mảng, chỉ định khóa |
| array_filter() | Lọc các giá trị của một mảng bằng cách sử dụng hàm gọi lại |
| array_flip() | Đảo ngược tất cả các khóa với các giá trị liên quan của chúng trong một mảng |
| array_intersect() | So sánh các mảng và trả về các kết quả khớp (chỉ so sánh các giá trị) |
| array_intersect_assoc() | So sánh các mảng và trả về các kết quả khớp (so sánh khóa và giá trị) |
| array_intersect_key() | So sánh các mảng và trả về các kết quả khớp (chỉ so sánh các khóa) |
| array_intersect_uassoc() | So sánh các mảng và trả về kết quả khớp (so sánh khóa và giá trị, sử dụng hàm so sánh khóa do người dùng xác định) |
| array_intersect_ukey() | So sánh các mảng và trả về các kết quả khớp (chỉ so sánh các khóa, sử dụng hàm so sánh khóa do người dùng xác định) |
| array_key_exists() | Kiểm tra xem khóa được chỉ định có tồn tại trong mảng hay không |
| array_keys() | Trả về tất cả các keys của một mảng |
| array_map() | Gửi từng giá trị của một mảng đến một hàm do người dùng tạo ra, hàm này trả về các giá trị mới |
| array_merge() | Gộp một hoặc nhiều mảng thành một mảng |
| array_merge_recursive() | Hợp nhất một hoặc nhiều mảng thành một mảng theo cách đệ quy |
| array_multisort() | Sắp xếp các mảng đa chiều |
| array_pad() | Chèn một số lượng mục được chỉ định, với một giá trị được chỉ định, vào một mảng |
| array_pop() | Xóa phần tử cuối cùng của một mảng |
| array_product() | Tính tích các giá trị trong một mảng |
| array_push() | Chèn một hoặc nhiều phần tử vào cuối mảng |
| array_rand() | Trả về một hoặc nhiều khóa ngẫu nhiên từ một mảng |
| array_reduce() | Trả về một mảng dưới dạng chuỗi, sử dụng hàm do người dùng định nghĩa |
| array_replace() | Thay thế các giá trị của mảng đầu tiên bằng các giá trị từ các mảng sau |
| array_replace_recursive() | Thay thế các giá trị của mảng đầu tiên bằng các giá trị từ các mảng sau một cách đệ quy |
| array_reverse() | Trả về một mảng theo thứ tự ngược lại |
| array_search() | Tìm kiếm một mảng cho một giá trị nhất định và trả về khóa |
| array_shift() | Xóa phần tử đầu tiên khỏi mảng và trả về giá trị của phần tử đã xóa |
| array_slice() | Trả về các phần đã chọn của một mảng |
| array_splice() | Xóa và thay thế các phần tử được chỉ định của một mảng |
| array_sum() | Trả về tổng các giá trị trong một mảng |
| array_udiff() | So sánh các mảng và trả về sự khác biệt (chỉ so sánh các giá trị, sử dụng hàm so sánh khóa do người dùng xác định) |
| array_udiff_assoc() | So sánh các mảng và trả về sự khác biệt (so sánh các khóa và giá trị, sử dụng hàm tích hợp để so sánh các khóa và hàm do người dùng xác định để so sánh các giá trị) |
| array_udiff_uassoc() | So sánh các mảng và trả về sự khác biệt (so sánh khóa và giá trị, sử dụng hai hàm so sánh khóa do người dùng xác định) |
| array_uintersect() | So sánh các mảng và trả về kết quả khớp (chỉ so sánh giá trị, sử dụng hàm so sánh khóa do người dùng xác định) |
| array_uintersect_assoc() | So sánh các mảng và trả về kết quả khớp (so sánh khóa và giá trị, sử dụng hàm tích hợp để so sánh khóa và hàm do người dùng xác định để so sánh giá trị) |
| array_uintersect_uassoc() | So sánh các mảng và trả về các kết quả khớp (so sánh khóa và giá trị, sử dụng hai hàm so sánh khóa do người dùng xác định) |
| array_unique() | Xóa các giá trị trùng lặp khỏi một mảng |
| array_unshift() | Thêm một hoặc nhiều phần tử vào đầu một mảng |
| array_values() | Trả về tất cả các giá trị của một mảng |
| array_walk() | Áp dụng một hàm người dùng cho mọi thành viên của một mảng |
| array_walk_recursive() | Áp dụng một hàm người dùng đệ quy cho mọi thành viên của một mảng |
| arsort() | Sắp xếp một mảng liên kết theo thứ tự giảm dần, theo giá trị |
| asort() | Sắp xếp một mảng kết hợp theo thứ tự tăng dần, theo giá trị |
| compact() | Tạo mảng chứa các biến và giá trị của chúng |
| count() | Trả về số lượng phần tử trong một mảng |
| current() | Trả về phần tử hiện tại trong một mảng |
| each() | Trả về cặp khóa và giá trị hiện tại từ một mảng (không còn sử dụng từ PHP 7.2) |
| end() | Đặt con trỏ bên trong của một mảng tới phần tử cuối cùng của nó |
| extract() | Nhập các biến vào bảng ký hiệu hiện tại từ một mảng |
| in_array() | Kiểm tra xem giá trị được chỉ định có tồn tại trong một mảng hay không |
| key() | Lấy một khóa từ một mảng |
| krsort() | Sắp xếp một mảng liên kết theo thứ tự giảm dần, theo khóa |
| ksort() | Sắp xếp một mảng liên kết theo thứ tự tăng dần, theo khóa |
| list() | Gán các biến như thể chúng là một mảng |
| natcasesort() | Sắp xếp một mảng bằng thuật toán "thứ tự tự nhiên" không phân biệt chữ hoa chữ thường |
| natsort() | Sắp xếp một mảng bằng thuật toán "thứ tự tự nhiên" |
| next() | Tiến hành con trỏ mảng bên trong của một mảng |
| pos() | Biệt danh của current() |
| prev() | Tua lại con trỏ mảng bên trong |
| range() | Tạo một mảng chứa một phạm vi các phần tử |
| reset() | Đặt con trỏ bên trong của một mảng tới phần tử đầu tiên của nó |
| rsort() | Sắp xếp một mảng được lập chỉ mục theo thứ tự giảm dần |
| shuffle() | Xáo trộn một mảng |
| sizeof() | Biệt danh của count() |
| sort() | Sắp xếp một mảng được lập chỉ mục theo thứ tự tăng dần |
| uasort() | Sắp xếp một mảng theo giá trị bằng cách sử dụng hàm so sánh do người dùng xác định và duy trì liên kết chỉ mục |
| uksort() | Sắp xếp một mảng theo khóa bằng cách sử dụng hàm so sánh do người dùng xác định |
| usort() | Sắp xếp một mảng theo giá trị bằng cách sử dụng hàm so sánh do người dùng xác định |









