04/10/2018, 17:01

[BÀI 10] MẢNG TRONG PHP VÀ CÁC HÀM XỬ LÝ MẢNG

Định nghĩa mảng trong PHP Cũng như bao ngôn ngữ lập trình khác. PHP cũng tồn tại một loại dữ liệu được gọi là mảng, cụ thể hơn mảng là 1 biến danh sách. Nghĩa là, một biến vốn chứa nhiều phần tử được tạo bởi các số hoặc chuỗi. Nó cho phép chúng ta lưu trữ, sắp xếp thứ tự và truy cập nhiều giá ...

Định nghĩa mảng trong PHP

Cũng như bao ngôn ngữ lập trình khác. PHP cũng tồn tại một loại dữ liệu được gọi là mảng, cụ thể hơn mảng là 1 biến danh sách. Nghĩa là, một biến vốn chứa nhiều phần tử được tạo bởi các số hoặc chuỗi. Nó cho phép chúng ta lưu trữ, sắp xếp thứ tự và truy cập nhiều giá trị với một tên. Và cần lưu ý rằng một phần tử mảng luôn bắt đầu với giá trị là 0.

=> Mảng có thể là mảng một chiều hay nhiều chiều. Có 2 thành phần là chỉ mục (key) và giá trị (value).

Cách tạo mảng

Trong PHP, dùng array() để tạo ra một mảng, có 3 loại thường dùng:

  • Mảng chỉ mục:  với chỉ mục là số.
  • Mảng kết hợp:  với khóa là ký tự.
  • Mảng nhiều chiều: bên trong nó có một hoặc nhiều mảng khác.

Cú pháp khai báo:

Cách 1:

$tên_biến = array(phần_tử_1, phần_tử_2,phần_tử_3,…);

  • Nhắc lại: lưu ý rằng một phần tử mảng luôn bắt đầu với giá trị là 0.

Cách 2:

$tên_biến = array();

$tên_biến[] = phần_tử_1;

$tên_biến[] = phần_tử_2;

….

Ví dụ:

Mảng tuần tự : là mảng có key là chữ số bắt đầu từ 0 và tăng dần.

$dev = array();

$dev[0] = “PHP”;

$dev[1] = “Android”;

$dev[2] = “ISO”;

Để truy cập  tới từng phần tử và thêm phần tử mới vào  mảng tuần tự ta dùng cách sau:

$tên_mảng[số thứ tự mảng] ; //truy cập

$tên_mảng[số thứ tự mảng] = giá trị mới ; // thêm phần tử

Ngoài ra, khi chúng ta không cần khai báo số thứ tự, PHP sẽ tự đánh số thứ tự cho mảng.

Mảng kết hợp : chỉ số phần tử mảng là chuỗi, không được sắp xếp theo thứ tự và sử dụng tên các chỉ số mà bạn gán cho chúng.

Có hai cách để tạo ra một mảng kết hợp:

hoặc

Để lấy giá trị phần tử thứ nhất trong mảng kết hợp, ta không thể sử dụng echo $dev[0] , mà phải sử dụng echo $dev[‘MaKH01’] bởi vì ta đã gán phần tử đó bằng tên gọi khác.

Mảng đa chiều : bên trong của mảng , các phần tử cũng là mảng.

Ví dụ:

Phép lặp trong mảng

  • Lặp mảng tuần tự

Cú pháp:

Trong đó $array là mảng mà ta muốn thực thi việc lặp dữ liệu, và $value là một biến trong đó ta sẽ tạm thời lưu trữ mỗi phần tử. Áp dụng vào ví dụ mảng tuần tự.

Ví dụ:

Kết quả sẽ in ra các phần từ có trong mảng.

  • Lặp mảng kết hợp

Cú pháp:

Trong đó $array là mảng mà ta muốn thực thi việc lặp dữ liệu, $key là một biến tạm thời chứa mỗi khóa, và $value là một biến tạm thời chứa mỗi giá trị. Áp dụng vào ví vụ trong mảng kết hợp.

Ví dụ:

Các hàm hỗ trợ trong PHP

– Hàm gộp mảng:

+ Cú pháp: array_merge($mang1, $mang2);

– Hàm tách mảng:

+ Cú pháp: array_slice($mang, vị trí tách, số lượng tách);

– Hàm sắp xếp mảng:

+ Cú pháp: sort($mảng);

– Hàm sắp xếp mảng theo chỉ mục:

+ Cú pháp: ksort($mảng);

– Hàm tìm phần tử có tồn tại trong mảng hay không ?.

+ Cú pháp: in_array(giá trị tìm, $mảng);

  • Các tin trong PHP.
  • Tham khảo các khóa học của DevPro tại đây !!!

devpro

0