Bootstrap

Vũ Thành Lâm

Content - Code - SEO - MMO
17/10/1979
Tây Mỗ - Nam Từ Liêm - Hà Nội
thanhlam19792003

Lamvt – Vũ Thành Lâm – bắt đầu Code 2005 Freelancer từ 2006 với hàng ngàn dự án lớn nhỏ cho nước ngoài và hàng trăm dự án web cho Việt Nam.

SEO thành công rất nhiều dự án lớn, độ khó cao.
MOD (Moderator) và Admin (Administraror) của nhiều diễn đàn về SEO và CODE web MMO tại Việt Nam
Dạy Lập trình Thiết kế Web và SEO Miễn phí 15++ Năm (Từ 2006 đến Nay)

Mảng và các hàm hỗ trợ mảng trong PHP phần 1 (PHP Arrays)

5/5 - (4 bình chọn)

Xin chào mọi người, sau hàng loạt bài về PHP về: toán tử , câu lệnh điều khiển, thao tác trên form, …. các bạn đã sử dụng khá thành thạo PHP rồi. Hôm nay, chúng ta sẽ chuyển sang một phần khá quan trọng đó là Mảng ( hay còn gọi là Array).  Vậy Mảng là gì ?

1. Mảng là gì?

Giống như các  ngôn ngữ lập trình khác như C,C++, Java…, PHP cũng tồn tại một loại dữ liệu được gọi là mảng.Đơn giản, ta có thể hiểu  Mảng là 1 biến danh sách. Nghĩa là, một biến tập hợp   nhiều hơn một  phần tử được tạo bởi các số (number) hoặc chuỗi (string). Với mảng ta có thể 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 biệt  lưu ý rằng với mỗi  mảng các phần tử luôn được đánh dấu số thứ tự bắt đầu với giá trị là 0.

Xem thêm: Các lệnh điều khiển trong PHP

2.Khai báo mảng trong PHP:

Trong PHP, hàm array() dùng để khai báo mảng như sau:
  $tên_biến= array();

Với PHP, chúng ta có 3 kiểu mảng:

  • Mảng số nguyên (Indexed arrays) − Một mảng có chỉ mục ở dạng số. Giá trị được lưu trữ và truy cập tuyến tính.
  • Mảng liên hợp (Associative arrays) − Một mảng với chỉ mục ở dạng chuỗi kí tự. Mảng này lưu trữ các giá trị phần tử bằng sự kết hợp với các giá trị key thay vì trong một trật tự chỉ mục tuyến tính nghiêm ngặt như mảng số nguyên.
  • Mảng đa chiều(Multidimensional arrays) − Một mảng chứa một hoặc nhiều mảng và các giá trị được truy cập bằng cách sử dụng nhiều chỉ mục.

Mảng số nguyên (Indexed arrays)

Với mảng số nguyên, chúng ta  có thể lưu trữ số, chuỗi và bất kì đối tượng nào, nhưng vị trí của chúng sẽ được biểu diễn ở dạng số. Theo mặc định vị trí trong mảng bắt đầu từ 0.
Có hai cách khai báo mảng trên như sau:

  • Cách 1: Vị trí trong mảng do PHP tự quy định (giá trị này luôn bắt đầu từ 0):
  • Cách 2: Vị trí trong mảng do lập trình viên quyết định

Mảng và các hàm hỗ trợ mảng trong PHP phần 1 (PHP Arrays) mang-so-nguyen

Dựa vào ví dụ, ta có thể in ra giá trị của các phần tử mang bằng cách dựa vào vị trí của chúng trong mang như sau:

Mảng và các hàm hỗ trợ mảng trong PHP phần 1 (PHP Arrays) in-gia-tri

Mảng liên hợp (Associative arrays)

Về cơ bản mảng liên hợp là khá giống với  mảng số nguyên về tính năng, nhưng chúng khác nhau về chỉ mục. Mảng liên hợp sẽ có chỉ mục ở dạng chuỗi để mà bạn có thể thiết lập một liên kết mạnh giữa key và value.

Ví dụ: để lưu giữ lương của nhân viên trong một mảng, một mảng chỉ mục số sẽ không là lựa chọn tốt nhất. Thay vào đó, chúng ta sẽ sử dụng các tên nhân viên như là các key trong mảng liên hợp, và value sẽ là lương tương ứng của họ.

Chú ý: Không bao giờ được giữ mảng liên hợp bên trong dấu trích dẫn kép trong khi in, nếu không thì nó sẽ không trả về bất kỳ giá trị nào.
Mảng và các hàm hỗ trợ mảng trong PHP phần 1 (PHP Arrays) mang-lien-hopXem thêm: COOKIE and SESSION

Mảng đa chiều(Multidimensional arrays)

Mảng đa chiều là một mảng chứ một hoặc nhiều mảng.Tuy nhiên, thỉnh thoảng bạn có thể chứa value với một hoặc nhiều key.Trong một mảng đa chiều, mỗi phần tử cũng có thể là một mảng. Và mỗi phần tử trong một mảng phụ có thể là một mảng, và cứ tiếp tục như vậy. Các giá trị trong mảng đa dạng được truy cập bởi sử dụng nhiều chỉ mục.

Trong ví dụ này, chúng ta tạo một mảng hai chiều để lưu giữ điểm 3 môn học của 2 sinh viên như sau:

Mảng và các hàm hỗ trợ mảng trong PHP phần 1 (PHP Arrays) mang-da-chieu

Hy vọng qua bài viết trên sẽ giúp bạn đạt được kết quả tốt nhất, mang lại hiệu quả tốt nhất khi học PHP

Tin mới nhất

VR PLUS (https://vrplus.vn/ ) Là một trong những dự án do Lamvt thực hiện trong thời gian gần đây. Như...

Trong một năm qua, chúng tôi đã xuất bản khoảng 79 bài viết SEO trên blog Ahrefs. Các bài viết...

Khám phá kĩ thuật viết nội dung SEO Nếu không có SEO, nội dung của bạn có thể bị chìm...

Các website về lĩnh vực làm đẹp cần phải có một thiết kế (design) hấp dẫn và bắt mắt. Điều...

Core Web Vitals được đo lường như thế nào? Làm thế nào để bạn biết các bản sửa lỗi đã...

Tin được yêu thích

Như đã nói, phần mềm chỉnh sửa video đang ngày càng chứng tỏ được tầm quan trọng của mình, nhất...

Nhiều bạn thắc mắc là sau khi cài đặt Plugin cho Google AMP thì làm thế nào để kiểm tra,...

Các trang web giáo dục và các trang web của chính phủ có một lợi thế hơn trong bảng xếp...

Nội dung là một trong 3 tiêu chí quan trọng để google đánh giá thứ hạng tìm kiếm cho website...

Thẻ <span> </span> Thẻ <span> là thẻ khá đặc biệt trong HTML, theo mặc định thì thẻ <span> được thêm...

Khách đang xem

  1. Cách tìm số điện thoại của bất kỳ ai trên Facebook dành cho dân kinh doanh bán hàng online, Facebook...
    1 giây trước
  2. Việt Nam Google Adsense livestream: Mẹo giúp phát triển doanh nghiệp trực tuyến của bạn với Google Adsence. Cảm ơn...
    5 giây trước
  3. Xếp hạng của Google đối với trang web là một trong những đích nhắm của mỗi SEOer. Họ mong muốn...
    22 giây trước
  4. Trong các thành phần tạo nên một website thì giao diện là một yếu tố rất quan trọng. Giao diện ảnh...
    6 giây trước
  5. Việt Nam là một quốc gia “thuần nông nghiệp”. Bên cạnh các nhóm ngành trồng cây lương thực như: lúa,...
    19 giây trước
  6. Giá Cloud VPS tại HOSTVN rẻ hơn DigitalOcean, Chất lượng dịch vụ TỐT hơn Vultr. - Giảm vĩnh viễn 35%...
    3 giây trước
  7. Các gam màu có sức ảnh hưởng nhất định lên tâm lý của con người và trở thành một phần...
    2 giây trước
  8. Hàng năm, Google thường tung ra khá nhiều những thay đổi lớn và trong khi đó, số cập nhật lớn...
    3 giây trước
  9. Landing Page (Trang đích) là một trang web cụ thể trên trang web của bạn được xây dựng cho một...
    15 giây trước
  10. Câu hỏi Nếu tôi viết một private plugin thì có cách nào để cập nhật các phiên bản mới của nó...
    19 giây trước