Mảng (array) là một trong những cấu trúc dữ liệu cơ bản và quan trọng trong PHP. Đối với những lập trình viên, việc hiểu và làm chủ các thao tác với mảng không chỉ giúp cải thiện khả năng viết mã mà còn giúp giải quyết các vấn đề phức tạp trong phát triển ứng dụng. Bộ bài tập này được thiết kế để hướng dẫn bạn từ các thao tác cơ bản như tạo mảng, thêm và xóa phần tử, đến các kỹ thuật nâng cao như lọc dữ liệu, sắp xếp, và kết hợp mảng.

Từ việc tìm kiếm các phần tử trong mảng, phân chia mảng thành các phần nhỏ hơn, đến việc xử lý các giá trị và khóa của mảng liên kết, bài tập này sẽ cung cấp cho bạn những kiến thức và kỹ năng cần thiết để làm việc hiệu quả với mảng trong PHP. Các bài tập được trình bày chi tiết và dễ hiểu, giúp bạn áp dụng lý thuyết vào thực hành một cách trực quan và hiệu quả. Hãy cùng bắt đầu hành trình làm chủ mảng trong PHP với những bài tập thực hành này!

Bài Tập 1: Tạo Mảng và In Mảng

Yêu Cầu:

  1. Tạo một mảng chứa các số nguyên.
  2. In nội dung của mảng.

Giải Thích: Mảng trong PHP có thể chứa nhiều phần tử, và chúng ta có thể sử dụng hàm print_r để in ra cấu trúc của mảng.

count

Bài Tập 3: Thêm Phần Tử Vào Mảng

Yêu Cầu:

  1. Tạo một mảng rỗng.
  2. Thêm các số nguyên vào mảng.
  3. In mảng sau khi thêm các phần tử.

Giải Thích: Hàm array_push được sử dụng để thêm một hoặc nhiều phần tử vào cuối mảng.

unset

Bài Tập 5: Sắp Xếp Mảng Theo Thứ Tự Tăng Dần

Yêu Cầu:

  1. Tạo một mảng chứa các số nguyên không theo thứ tự.
  2. Sắp xếp mảng theo thứ tự tăng dần.
  3. In mảng sau khi sắp xếp.

Giải Thích: Hàm sort được sử dụng để sắp xếp mảng theo thứ tự tăng dần.

rsort

Bài Tập 7: Xóa Phần Tử Đầu Tiên và Cuối Cùng

Yêu Cầu:

  1. Tạo một mảng chứa các số nguyên.
  2. Xóa phần tử đầu tiên và phần tử cuối cùng.
  3. In mảng sau khi xóa các phần tử.

Giải Thích: Hàm array_shift được sử dụng để xóa phần tử đầu tiên, và hàm array_pop được sử dụng để xóa phần tử cuối cùng.

array_merge

Bài Tập 9: Tìm Phần Tử Trong Mảng

Yêu Cầu:

  1. Tạo một mảng chứa các số nguyên.
  2. Kiểm tra xem một số có tồn tại trong mảng hay không.
  3. In kết quả kiểm tra.

Giải Thích: Hàm in_array được sử dụng để kiểm tra xem một giá trị có tồn tại trong mảng hay không.

max

Bài Tập 11: Tinh Tổng Các Phần Tử Trong Mảng

Yêu Cầu:

  1. Tạo một mảng chứa các số nguyên.
  2. Tính tổng của các phần tử trong mảng.
  3. In tổng của các phần tử.

Giải Thích: Hàm array_sum được sử dụng để tính tổng các phần tử trong mảng.

unset

Bài Tập 15: Lặp Qua Mảng Liên Kết

Yêu Cầu:

  1. Tạo một mảng liên kết với các khóa và giá trị.
  2. Lặp qua mảng và in các khóa và giá trị.

Giải Thích: Bạn có thể sử dụng vòng lặp foreach để lặp qua mảng liên kết.

explode

Bài Tập 18: Chuyển Đổi Mảng Thành Chuỗi

Yêu Cầu:

  1. Tạo một mảng các từ.
  2. Chuyển đổi mảng thành chuỗi với các từ ngăn cách bởi dấu cách.

Giải Thích: Hàm implode được sử dụng để kết hợp các phần tử của mảng thành một chuỗi.

array_filter

Bài Tập 20: Chuyển Đổi Các Phần Tử Mảng

Yêu Cầu:

  1. Tạo một mảng số nguyên.
  2. Chuyển đổi mỗi số thành bình phương của nó.
  3. In mảng sau khi chuyển đổi.

Giải Thích: Hàm array_map được sử dụng để áp dụng một hàm cho mỗi phần tử của mảng.

ksort

Bài Tập 22: Sắp Xếp Mảng Liên Kết Theo Giá Trị

Yêu Cầu:

  1. Tạo một mảng liên kết.
  2. Sắp xếp mảng theo giá trị.

Giải Thích: Hàm asort được sử dụng để sắp xếp mảng liên kết theo giá trị và duy trì mối liên hệ giữa khóa và giá trị.

array_merge

Bài Tập 26: Sắp Xếp Mảng Đối Tượng Theo Thuộc Tính

Yêu Cầu:

  1. Tạo một mảng chứa các đối tượng.
  2. Sắp xếp mảng theo thuộc tính age.

Giải Thích: Sử dụng hàm usort để sắp xếp mảng đối tượng dựa trên một thuộc tính.

array_unique

Bài Tập 28: Chia Mảng Thành Các Mảng Nhỏ

Yêu Cầu:

  1. Tạo một mảng chứa các số nguyên.
  2. Chia mảng thành các mảng nhỏ với số phần tử xác định.

Giải Thích: Hàm array_chunk được sử dụng để chia mảng thành các mảng nhỏ hơn.

array_intersect

Bài Tập 30: Tìm Các Phần Tử Khác Nhau Giữa Hai Mảng

Yêu Cầu:

  1. Tạo hai mảng chứa các số nguyên.
  2. Tìm các phần tử chỉ có trong một trong hai mảng.

Giải Thích: Hàm array_diff được sử dụng để tìm các phần tử có mặt trong mảng này nhưng không có mặt trong mảng kia.

array_values

Bài Tập 32: Chuyển Đổi Mảng Đơn Thành Một Mảng Liên Kết

Yêu Cầu:

  1. Tạo một mảng đơn.
  2. Chuyển đổi mảng đơn thành một mảng liên kết với các khóa tùy chỉnh.

Giải Thích: Sử dụng hàm array_combine để kết hợp hai mảng thành một mảng liên kết.

unset

Bài Tập 34: Tìm Giá Trị Đầu Tiên và Cuối Cùng Trong Mảng

Yêu Cầu:

  1. Tạo một mảng chứa các số nguyên.
  2. Tìm giá trị đầu tiên và cuối cùng trong mảng.

Giải Thích: Sử dụng các chỉ số đầu tiên và cuối cùng của mảng để tìm giá trị đầu tiên và cuối cùng.

array_chunk

Bài Tập 36: Xoá Các Phần Tử Theo Điều Kiện

Yêu Cầu:

  1. Tạo một mảng chứa các số nguyên.
  2. Xoá các phần tử không thỏa mãn điều kiện cụ thể, ví dụ: các số nhỏ hơn 5.

Giải Thích: Sử dụng hàm array_filter để lọc các phần tử theo điều kiện.

array_reverse

Bài Tập 38: Tạo Mảng Từ Các Giá Trị Đã Được Định Nghĩa

Yêu Cầu:

  1. Tạo một mảng chứa các giá trị cụ thể.
  2. Tạo một mảng mới từ các giá trị đã được định nghĩa trước.

Giải Thích: Sử dụng hàm array_fill để tạo mảng từ các giá trị đã định nghĩa.

array_combine

Bài Tập 40: Tính Tổng Các Giá Trị Trong Mảng

Yêu Cầu:

  1. Tạo một mảng chứa các số nguyên.
  2. Tính tổng của tất cả các phần tử trong mảng.

Giải Thích: Sử dụng hàm array_sum để tính tổng của các phần tử trong mảng.

array_chunk

Bài Tập 42: Tạo Mảng Từ Một Chuỗi

Yêu Cầu:

  1. Tạo một chuỗi chứa các từ phân cách bởi dấu phẩy.
  2. Chuyển chuỗi thành mảng.

Giải Thích: Sử dụng hàm explode để chuyển chuỗi thành mảng dựa trên dấu phân cách.

implode

Bài Tập 44: Lấy Phần Tử Từ Mảng Đầu Tiên

Yêu Cầu:

  1. Tạo một mảng chứa các số nguyên.
  2. Lấy phần tử đầu tiên của mảng.

Giải Thích: Sử dụng hàm reset để lấy phần tử đầu tiên của mảng.

sort

Bài Tập 47: Tạo Một Mảng Liên Kết Từ Mảng Số

Yêu Cầu:

  1. Tạo một mảng chứa các số nguyên.
  2. Tạo một mảng liên kết từ mảng số với các khóa là chỉ số của mảng số.

Giải Thích: Sử dụng hàm array_combine để kết hợp các chỉ số với giá trị của mảng.

array_diff

Bài Tập 49: Kết Hợp Hai Mảng

Yêu Cầu:

  1. Tạo hai mảng chứa các số nguyên.
  2. Kết hợp hai mảng thành một mảng duy nhất.

Giải Thích: Sử dụng hàm array_merge để kết hợp hai mảng.

array_intersect

Việc làm chủ các thao tác với mảng trong PHP không chỉ là một phần thiết yếu trong quá trình phát triển ứng dụng mà còn là nền tảng vững chắc cho việc giải quyết các vấn đề lập trình phức tạp. Qua 50 bài tập thực hành chi tiết này, bạn đã được trang bị với những kỹ năng quan trọng để thao tác với mảng một cách hiệu quả và chính xác. Từ việc tạo và xử lý các phần tử trong mảng, đến việc sử dụng các hàm nâng cao như sắp xếp, lọc, và kết hợp mảng, mỗi bài tập đều mang đến cơ hội để củng cố và mở rộng kiến thức của bạn.

Những bài tập này không chỉ giúp bạn hiểu rõ hơn về các chức năng của PHP mà còn cải thiện khả năng phân tích và giải quyết vấn đề trong lập trình. Việc áp dụng những kỹ thuật này trong các dự án thực tế sẽ giúp bạn xây dựng các ứng dụng mạnh mẽ và tối ưu hơn. Hãy tiếp tục thực hành và khám phá thêm để không ngừng nâng cao kỹ năng lập trình của mình. Chúc bạn thành công trong hành trình làm chủ PHP và trở thành một lập trình viên xuất sắc!