Các loại mảng trong PHP là gì?

Mảng là kiểu dữ liệu cơ bản để lưu trữ nhiều giá trị. Tất cả các ngôn ngữ lập trình đều có mảng là kiểu dữ liệu cốt lõi, với các biến thể nhỏ. Chẳng hạn, Java giữ các giá trị kiểu dữ liệu giống nhau trong một mảng. Mảng trong PHP linh hoạt hơn về kiểu dữ liệu vì nó có thể lưu trữ các kiểu hỗn hợp trong một mảng. Có ba loại mảng khác nhau trong PHP

  • Mảng được lập chỉ mục PHP
  • Mảng kết hợp PHP
  • Mảng đa chiều PHP

Bài viết này tổng quan về các loại mảng này trong PHP với các ví dụ. Ngoài các kiểu, bài viết còn có thêm các phần liên quan đến mảng PHP. Vì vậy, có rất nhiều nền tảng để đề cập, và đó là lý do tại sao đã đến lúc chuyển sang chủ đề chính

Các loại mảng trong PHP

Như đã thấy trước đó, mảng trong PHP là một trong ba loại. Hãy bắt đầu với mảng được lập chỉ mục PHP

#1 – Mảng PHP được lập chỉ mục

Đây là kiểu mảng phổ biến nhất cũng xuất hiện trong các ngôn ngữ lập trình khác. PHP rõ ràng hoặc ngầm định giữ một chỉ mục số cho các giá trị mảng. Các mảng PHP này có thể được bắt đầu bằng cách sử dụng từ khóa array[], cú pháp dấu ngoặc vuông [] hoặc thông qua phép gán thủ công

Đây là ví dụ về cả ba ở một nơi


Mảng được lập chỉ mục PHP có chỉ mục số. Rõ ràng khi nó in mảng ra bàn điều khiển

/*
OUTPUT
Array
[
    [0] => One
    [1] => 2
    [2] => 3
    [3] => Four
    [4] => 5
]
*/

Đó là đầu ra của $array_first từ ví dụ. Bài viết giải thích cách in mảng PHP ở phần sau. Đó là về mảng được lập chỉ mục PHP. Tiếp theo, hãy chuyển sang mảng kết hợp PHP

#2 – Mảng kết hợp PHP

Mảng kết hợp PHP được biết đến với việc giữ các cặp “KEY/VALUE”. Ngôn ngữ lập trình, ví dụ, Python triển khai từ điển cho cặp “KEY/VALUE”. Tuy nhiên, PHP không phân biệt ở đó và coi mọi mảng là kết hợp

Trên thực tế, mảng được lập chỉ mục cũng có tính liên kết. PHP ngầm định nghĩa các khóa số cho các giá trị. Các mảng kết hợp có thể được khởi tạo bằng ba cách giống nhau nhưng xác định rõ ràng các khóa thay vì liệt kê các giá trị. Đây là một ví dụ

//Using the array[] keyword
$emp_age_first = array["Mark"=>32, "Lisa"=>28, "Alan"=>5];
 
//Using the square bracket syntax
$emp_age_second = ["Sophie"=>27, "Richard"=>20, "David"=>30];
 
//Using the direct assignment
$emp_age_third["Frankil"] = 32;
$emp_age_third["Roman"] = 19;
$emp_age_third["Kylie"] = 25;

Đây là kết quả cho $emp_age_third

/*
OUTPUT
Array
[
    [Frankil] => 32
    [Roman] => 19
    [Kylie] => 25
]
*/

Hãy chuyển sang loại mảng PHP thứ ba, mảng đa chiều

#3 – Mảng đa chiều PHP

Một mảng đa chiều PHP có các mảng lồng nhau. Mảng lồng nhau có nghĩa là mảng bên trong mảng. Nó đồng nghĩa với ma trận trong toán học. Vì vậy, mảng nhiều chiều có nhiều chỉ mục, giống như ma trận có hàng và cột. Đây là một ví dụ

//Using the array[] keyword - 3x3
$integers_arr = array[
        array[1, 2, 3],
        array[4, 5, 6],
        array[7, 8, 9],
];
 
//Using the square bracket syntax - 2x3
$float_arr = [
              [1.0, 2.0],
              [3.0, 4.0]
             ];
 
//Using the direct assignment-2x2
$string_arr[0] = array['One', 'Two'];
$string_arr[1] = array['Three', 'Four'];

Thậm chí có thể có nhiều lồng hơn nhưng hãy để nó đơn giản ở đây. Vì vậy, các mảng cần nhiều hơn một chỉ mục để truy cập trực tiếp vào một giá trị. Hãy thử truy cập '1. 0’ từ $float_arr

//Output: 1.0
print_r[$float_arr[0][0]];

Vì vậy, chỉ số 0 đầu tiên nhận được mảng đầu tiên; . Chỉ số 0 thứ hai nhận giá trị đầu tiên của mảng $first. Hơn nữa, các khóa chuỗi cũng có thể được sử dụng trong mảng đa chiều PHP.  

Vì vậy, đó là tất cả ba loại mảng trong PHP. Tự hỏi làm thế nào PHP in một mảng ra bàn điều khiển. Hãy kiểm tra xem

Làm cách nào để in một mảng trong PHP?

Có nhiều cách để in một mảng ra bàn điều khiển. Hãy xem cái nào thuận tiện và sẵn có nhất. PHP có hàm print_r để in đầu ra mà con người có thể đọc được của một mảng PHP. Đây là một ví dụ

//An associative array with employee-age as key-value pairs.
$employee_age = array["Anna"=>21,"Mike"=>24,"Benjamin"=>25,"Mark"=>29,"Sarah"=>30];
 
//Prints the $employee_age array
print_r[$employee_age];

Đây là đầu ra trên bảng điều khiển

thì đấy. Đó không phải là tất cả vì PHP có rất nhiều hàm tuyệt vời cho mảng. Tiếp theo, hãy xem tổng quan về cách lặp qua một mảng PHP

Cách lặp qua một mảng PHP

PHP có một số cấu trúc vòng lặp để lặp qua một mảng. Các vòng lặp này là

  • vòng lặp foreach
  • cho vòng lặp
  • trong khi lặp lại
  • vòng lặp do-while

Vòng lặp foreach lý tưởng cho mảng kết hợp PHP vì nó giữ tham chiếu cho cả khóa và biến trong khi lặp qua một mảng


Đáng kinh ngạc. Mảng PHP có nhiều chức năng. Tại FuelingPHP, có rất nhiều bài viết hữu ích liên quan đến PHP. Hãy chắc chắn để kiểm tra chúng

Kết luận – Các loại mảng trong PHP

Bài viết này tổng quan về các loại mảng trong PHP với các ví dụ. Ba loại mảng là mảng được lập chỉ mục, mảng kết hợp và mảng nhiều chiều. Ngoài ra, bài viết bao gồm một số thông tin về cách in các mảng PHP ra bàn điều khiển và lặp qua một mảng bằng các vòng lặp

Hy vọng rằng, bạn đã học được một cái gì đó mới ngày hôm nay. Nếu bạn đã làm như vậy, hãy nhớ xem thêm các bài viết thông tin về PHP tại FuelingPHP

Bạn muốn tìm hiểu thêm về PHP?

Chúng tôi có nhiều bài viết thú vị liên quan đến PHP. Bạn có thể khám phá những điều này để tìm hiểu thêm về PHP

  • Cách hợp nhất 2 mảng có cùng khóa trong PHP
  • Sự khác biệt giữa Array_combine và Array_merge trong PHP
  • mảng PHP_search. Cách sử dụng trong PHP với các ví dụ

Bài viết liên quan

Cách lặp qua một mảng trong PHP
Mảng kết hợp hoặc bản đồ băm trong PHP là gì
Cách tạo mảng kết hợp trong PHP

Chủ Đề