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í 17++ 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ì ?

Contents

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. 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...
    14 giây trước
  2. Bạn đã bao giờ nhìn thấy dòng chữ “Unable to establish secure connection error’' trong WordPress chưa? Đó là một...
    13 giây trước
  3. Tối ưu Website bằng SEO giúp nâng cao thứ hạng từ khóa, phân tích các chỉ số và dữ liệu...
    21 giây trước
  4. Đối với SEOer chúng ta, công việc phụ thuộc rất nhiều vào Google. Nhưng càng ngày những quyết định mới...
    19 giây trước
  5. Matt Cutts là người đứng đầu nhóm Webspam của Google. Trong thế giới SEO ông chính là đại diện của...
    28 giây trước
  6. Nếu thế giới có mạng internet thì có thể không có ứng dụng hoặc trò chơi nhưng không thể không...
    8 giây trước
  7. Bắt lão nhà giàu Google trả tiền cho bạn có lẽ là điều dễ dàng nhất mà bất kỳ một...
    10 giây trước
  8. Các bạn đã biết cách cài đặt và sử dụng Google Analytics, cũng như nắm được những tính năng quan...
    25 giây trước
  9. Như các bạn đã biết dofollow và nofollow là hai thuộc tính trong thẻ liên kết quan trọng, có liên...
    12 giây trước
  10. Thời đại bùng nổ của Công nghệ Thông tin, chúng ta đang sống trong kỷ nguyên kỹ thuật số, Xa...
    11 giây trước