Mảng (Array) trong PHP



Những hàm này cho phép bạn tương tác với và thao tác các mảng (array) theo các cách đa dạng. Mảng (Array) là thiết yếu cho việc lưu giữ, quản lý và hoạt động trên tập hợp các biến.

Cài đặt

Không cần thiết bất kỳ cài đặt nào để sử dụng những hàm này, chúng là một phần của PHP Core.

Cấu hình Runtime

Extension này không có chỉ thị cấu hình nào được định nghĩa trong php.ini.

Hằng mảng trong PHP

Bảng dưới liệt kê các hằng mảng (Array Constanst) trong PHP.

Hằng Miêu tả
CASE_LOWER Được sử dụng với hàm array_change_key_case() để chuyển đổi key của mảng thành chữ thường
CASE_UPPER Được sử dụng với hàm array_change_key_case() để chuyển đổi key của mảng thành chữ hoa
SORT_ASC Được sử dụng với hàm array_multisort() để xếp thứ tự tăng dần
SORT_DESC Được sử dụng với hàm array_multisort() để xếp thứ tự giảm dần
SORT_REGULAR Được sử dụng để so sánh các item theo cách thông thường
SORT_NUMERIC Được sử dụng để so sánh các item về số lượng
SORT_STRING Được sử dụng để so sánh các item như là string
SORT_LOCALE_STRING Được sử dụng để so sánh các item như là string, dựa trên Locale hiện tại
COUNT_NORMAL
COUNT_RECURSIVE
EXTR_OVERWRITE
EXTR_SKIP
EXTR_PREFIX_SAME
EXTR_PREFIX_ALL
EXTR_PREFIX_INVALID
EXTR_PREFIX_IF_EXISTS
EXTR_IF_EXISTS
EXTR_REFS

Danh sách hàm dùng để xử lý Mảng (Array) trong PHP

Để chạy các ví dụ, bạn sao chép phần PHP code vào phần // Phần PHP code ở dưới đây và sau đó lưu chương trình trên trong một file có tên là test.php trong htdocs, sau đó mở trình duyệt và gõ địa chỉ http://localhost:8080/test.php sẽ cho kết quả.

<html>
   
   <head>
      <title>Hàm xử lý mảng trong PHP</title>
   </head>
   
   <body>
       
       // Phần PHP code
       
   </body>

</html>

Cột PHP chỉ phiên bản PHP sớm nhất mà hỗ trợ hàm đó.

Hàm Miêu tả PHP
Hàm array() Tạo một mảng 3
Hàm array_change_key_case() Trả về một mảng với tất cả key trong dạng chữ hoa hoặc chữ thường 4
Hàm array_chunk() Chia một mảng thành một mảng các mảng 4
Hàm array_combine() Tạo một mảng bởi sử dụng một mảng cho key và mảng khác cho value 5
Hàm array_count_values() Trả về một mảng với số lần xuất hiện mỗi value 4
Hàm array_diff() So sánh các value của mảng, và trả về các sự khác nhau 4
Hàm array_diff_assoc() So sánh key và value của mảng, và trả về sự khác nhau 4
Hàm array_diff_key() So sánh các key của mảng, và trả về các sự khác nhau 5
Hàm array_diff_uassoc() So sánh key và value của mảng, với một hàm kiểm tra bổ sung do người dùng tạo, và trả về các sự khác nhau 5
Hàm array_diff_ukey() So sánh key của mảng, với một hàm kiểm tra bổ sung do người dùng tạo, và trả về các sự khác nhau 5
Hàm array_fill() Điền value vào một mảng 4
Hàm array_fill_keys() Điền value vào một mảng, chỉ rõ các key 5
Hàm array_filter() Lọc các phần tử của một mảng bởi sử dụng một hàm do người dùng tạo 4
Hàm array_flip() Trao đổi tất cả key với value được liên hợp với chúng trong một mảng 4
Hàm array_intersect() So sánh các value trong mảng và trả về các so khớp 4
Hàm array_intersect_assoc() So sánh các key và value trong mảng và trả về các so khớp 4
Hàm array_intersect_key() So sánh các key trong mảng và trả về các so khớp 5
Hàm array_intersect_uassoc() So sánh các key và value trong mảng, với một hàm kiểm tra bổ sung do người dùng tạo và trả về các so khớp 5
Hàm array_intersect_ukey() So sánh các key trong mảng, với một hàm kiểm tra bổ sung do người dùng tạo và trả về các so khớp 5
Hàm array_key_exists() Kiểm tra xem key đã cho có tồn tại trong mảng không 4
Hàm array_keys() Trả về tất cả key của một mảng 4
Hàm array_map() Gửi mỗi value của một mảng tới một hàm do người dùng tạo, mà trả về các value mới 4
Hàm array_merge() Sáp nhập một hoặc nhiều mảng thành một mảng 4
Hàm array_merge_recursive() Sáp nhập một hoặc nhiều mảng thành một mảng 4
Hàm array_multisort() Sắp xếp các mảng đa chiều 4
Hàm array_pad() Chèn số lượng item đã xác định với một value đã xác định vào một mảng 4
Hàm array_pop() Xóa phần tử cuối cùng của một mảng 4
Hàm array_product() Tính toán tích các value trong một mảng 5
Hàm array_push() Chèn một hoặc nhiều phần tử vào phần cuối của một mảng 4
Hàm array_rand() Trả về một hoặc nhiều key ngẫu nhiên từ một mảng 4
Hàm array_reduce() Trả về một mảng ở dạng string, sử dụng hàm do người dùng tạo 4
Hàm array_reverse() Trả về một mảng với thứ tự bị đảo ngược 4
Hàm array_search() Tìm kiếm một mảng cho một value đã cho và trả về key 4
Hàm array_shift() Gỡ bỏ phần tử đầu tiên từ một mảng, và trả về value của phần tử bị gỡ bỏ 4
Hàm array_slice() Trả về các phần đã chọn của một mảng 4
Hàm array_splice() Gỡ bỏ và thay thế các phần tử đã xác định của một mảng 4
Hàm array_sum() Trả về tổng các value trong một mảng 4
Hàm array_udiff() So sánh các value của mảng trong một hàm do người dùng tạo và trả về một mảng 5
Hàm array_udiff_assoc() So sánh các key của mảng, và so sánh các value của mảng trong một hàm do người dùng tạo, và trả về một mảng 5
Hàm array_udiff_uassoc() So sánh các key và value của mảng trong một hàm do người dùng tạo, và trả về một mảng 5
Hàm array_uintersect() So sánh các value của mảng trong một hàm do người dùng tạo, và trả về một mảng 5
Hàm array_uintersect_assoc() So sánh các key của mảng, và so sánh các value của mảng trong một hàm do người dùng tạo, và trả về một mảng 5
Hàm array_uintersect_uassoc() So sánh các value của mảng trong một hàm do người dùng tạo, và trả về một mảng 5
Hàm array_unique() Gỡ bỏ bản sao các value từ một mảng 4
Hàm array_unshift() Thêm một hoặc nhiều phần tử tới phần đầu của mảng 4
Hàm array_values() Trả về tất cả value của một mảng 4
Hàm array_walk() Áp dụng một hàm do người dùng tạo tới mỗi thành viên của một mảng 3
Hàm array_walk_recursive() Áp dụng một hàm một cách đệ qui do người dùng tạo tới mỗi thành viên của một mảng 5
Hàm arsort() Sắp xếp một mảng với thứ tự đảo ngược và duy trì liên kết chỉ mục 3
Hàm asort() Sắp xếp một mảng và duy trì liên kết chỉ mục 3
Hàm compact() Tạo một mảng chứa các biến và các value của chúng 4
Hàm count() Đếm các phần tử trong một mảng, hoặc các thuộc tính trong một đối tượng 3
Hàm current() Trả về phần tử hiện tại trong một mảng 3
Hàm each() Trả về cặp key và value hiện tại từ một mảng 3
Hàm end() Thiết lập con trỏ nội bộ của một mảng tới phần tử cuối cùng của nó 3
Hàm extract() Nhập các biến vào trong bảng biểu tượng hiện tại từ một mảng 3
Hàm in_array() Kiểm tra nếu một value đã xác định là tồn tại trong một mảng 4
Hàm key() Lấy một key từ một mảng 3
Hàm krsort() Sắp xếp một mảng bằng các key theo thứ tự đảo ngược 3
Hàm ksort() Sắp xếp một mảng bằng các key 3
Hàm list() Gán các biến như nếu chúng là một mảng 3
Hàm natcasesort() Sắp xếp một mảng bởi sử dụng một thuật toán "natural order" không phân biệt kiểu chữ 4
Hàm natsort() Sắp xếp một mảng bởi sử dụng một thuật toán "natural order" 4
Hàm next() Tăng con trỏ mảng nội bộ hay trỏ tới phần tử kế tiếp của một mảng 3
Hàm pos() Alias của hàm current() 3
Hàm prev() Giảm con trỏ mảng nội bộ hay trỏ tới phần tử ở trước của một mảng 3
Hàm range() Tạo một mảng chứa một phạm vi phần tử 3
Hàm reset() Thiết lập con trỏ nội bộ của mảng về phần tử đầu tiên của nó 3
Hàm rsort() Sắp xếp một mảng theo thứ tự đảo ngược 3
Hàm shuffle() Xáo trộn một mảng 3
Hàm sizeof() Alias của hàm count() 3
Hàm sort() Sắp xếp một mảng 3
Hàm uasort() Sắp xếp một mảng với một hàm do người dùng tạo và duy trì liên kết chỉ mục 3
Hàm uksort() Sắp xếp một mảng bằng các key bởi sử dụng một hàm do người dùng tạo 3
Hàm usort() Sắp xếp một mảng bằng các value bởi sử dụng một hàm do người dùng tạo 3
Quảng cáo

Đã có app VietJack trên điện thoại, giải bài tập SGK, SBT Soạn văn, Văn mẫu, Thi online, Bài giảng....miễn phí. Tải ngay ứng dụng trên Android và iOS.

Theo dõi chúng tôi miễn phí trên mạng xã hội facebook và youtube:

Các bạn ở Hà Nội có thể tham gia khóa học thứ 9 của vietjackteam (đang tuyển sinh) vào cuối tháng 10/2018 do anh Nguyễn Thanh Tuyền, admin vietjack.com trực tiếp giảng dạy tại Hà Nội. Chi tiết nội dung khóa học tham khỏa link : Khóa học Java.Các bạn học CNTT, điện tử viễn thông, đa phương tiện, điện-điện tử, toán tin có thể theo học khóa này. Số lượng các công việc Java hoặc .NET luôn gấp ít nhất 3 lần Android hoặc iOS trên thị trường tuyển dụng. Khóa online= Đi phỏng vấn, Khóa offline= Đi phỏng vấn+ 1.5 tháng thực tập ngoài doanh nghiệp.

Mọi người có thể xem demo nội dung khóa học tại địa chỉ Video demo khóa học Offline

Các bạn ở xa học không có điều kiện thời gian có thể tham dự khóa Java online để chủ động cho việc học tập. Từ tháng 4/2018, VietJack khuyến mại giá SỐC chỉ còn 250k cho khóa học, các bạn có thể trả lại tiền nếu không hài lòng về chất lượng trong 1 tháng, liên hệ facebook admin fb.com/tuyen.vietjack để thanh toán chuyển khoản hoặc thẻ điện thoại, khóa học bằng Tiếng Việt với gần 100 video, các bạn có thể chủ động bất cứ lúc nào, và xem mãi mãi. Thông tin khóa học tại Khóa học Java Online trên Udemy

Follow fanpage của team https://www.facebook.com/vietjackteam/ hoặc facebook cá nhân Nguyễn Thanh Tuyền https://www.facebook.com/tuyen.vietjack để tiếp tục theo dõi các loạt bài mới nhất về Java,C,C++,Javascript,HTML,Python,Database,Mobile.... mới nhất của chúng tôi.

Các bài học PHP phổ biến khác tại VietJack:


tong_hop_ham_trong_php.jsp


Tài liệu giáo viên