2. • Trong phần các kiểu dữ liệu (Data Types), mình có nói sơ qua
về mảng nhưng do tính chất quan trọng của mảng trong lập
trình PHP nên mình xin nói kỹ hơn ở bài viết này.
3. Mảng (Array) là gì?
• Mảng là một kiểu dữ liệu mà nó có thể chứa nhiều giá trị con
bên trong. Hãy tưởng tượng như một mảng là một quyển sách,
mỗi trang sách bên trong là giá trị (value) được đánh số bằng
số trang (key).
• Để tạo mảng, chúng ta sử dụng hàm array() trong PHP (Từ
PHP 5.4 trở lên bạn chỉ cần viết giá trị trong cặp dấu [] cũng
được). Ví dụ bên dưới là tạo một biến hứng mảng.
5. • Và bạn thấy, chúng ta có một mảng có 4 giá trị (array(4)). Trong
đó nó có 4 key đánh số từ [0] đến [3]cho 4 giá trị tương ứng.
Mỗi giá trị bên trong nó sẽ hiển thị kèm theo tên kiểu dữ liệu.
Như vậy bạn có thể hiểu, WordPress, CSS, PHP, Javascript là
giá trị trong mảng $mang mà ta dump ra. Các key nó sẽ tự
động gán khi khởi tạo mảng.
• Để lấy giá trị trong mảng như ý muốn của mình, chúng ta sẽ lấy
ra bằng cách viết tên biến kèm theo key cần lấy giá trị như sau:
6. Mảng không tuần tự
• Ở trên bạn đã làm quen với mảng cơ bản, và mặc định khi
chúng ta khai báo giá trị vào mảng mà nó tự đánh số thứ tự cho
các key bên trong thì ta gọi đó là mảng tuần tự. Nhưng trong
nhiều trường hợp chúng ta có mảng quá bự, muốn tự đặt tên
key cho dễ nhớ thì ta gọi đó là mảng không tuần tự.
• Để khai báo tên key kèm giá trị, chúng ta chỉ việc viết giá trị là
‘tên_key' => 'giá_trị' vào mảng.
8. Mảng đa chiều
• Mảng đa chiều chỉ đơn giản là một mảng chứa nhiều giá trị
mảng lồng bên trong, tức là nó vẫn có key nhưng giá trị lại là
một mảng mới. Ví dụ:
•
10. Các hàm làm việc với mảng trong PHP
• Khi làm việc với mảng, bạn có thể sẽ cần sử dụng một số hàm
có sẵn trong PHP để thao tác với mảng. Dưới đây là một số
hàm thông dụng để làm việc với mảng.
• Xem thêm: Danh sách các hàm làm việc với mảng
11. Các hàm sắp xếp mảng
• Nếu bạn cần thiết lập lại thứ tự các giá trị bên trong mảng thì có
thể sử dụng các hàm sau đây:
• sort() – Xếp mảng theo thứ tự tăng dần.
• rsort() – Xếp mảng theo thứ tự giảm dần.
• asort() – Xếp mảng theo thứ tự tăng dần, dựa vào giá trị.
• ksort() – Xếp mảng theo thứ tự tăng dần, dựa vào key.
• arsort() – Xếp mảng theo thứ tự giảm dần, dựa vào giá trị.
• krsort() – Xếp mảng theo thứ tự giảm dần, dựa vào key.
12. Lời kết
• Đấy, về khái niệm mảng trong PHP thì chỉ có bấy nhiêu thôi
nhưng nó quan trọng là vì nó được sử dụng nhiều và rất linh
hoạt trong nhiều trường hợp. Ví dụ khi bạn sử dụng nhiều hàm
trong WordPress nhưget_terms() chẳng hạn, nó sẽ trả về giá trị
kiểu mảng và lúc đó bạn sẽ làm việc với nó để lấy dữ liệu mà
bạn cần. Về vấn đề này mình sẽ giải thích kỹ hơn ở bài các
hàm thông dụng trong WordPress.