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

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

Đâ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

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

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

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

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

 22,
    "Anna" => 25,
    "Steve"   => 30,
    "Bob"  => 32,
    "Mark" => 35]; 
 
//foreach loop to iterate over the $employee_age array.
foreach($employee_age as $employee => $age)
{
    echo $employee." is ".$age." years old."."\n";
}
 
/*
OUTPUT
Peter is 22 years old.
Anna is 25 years old. 
Steve is 30 years old.
Bob is 32 years old.  
Mark is 35 years old. 
 */
?>

Đá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ác loại mảng trong PHP là gì?
Cách lặp qua một mảng trong PHP
Các loại mảng trong PHP là gì?
Mảng kết hợp hoặc bản đồ băm trong PHP là gì
Các loại mảng trong PHP là gì?
Cách tạo mảng kết hợp trong PHP<
Các loại mảng trong PHP là gì?
Filter Multidimensional Array by Value with PHP Code Examples


  • ← Ai đã tạo ra PHP. Một bài học lịch sử nhanh chóng
  • Sự khác biệt giữa Array_keys và Array_values ​​→

Viết mã tốt hơn nhanh hơn

Nhấp vào đây để nhận các bí mật hàng đầu 'Trở thành Rockstar PHP Dev trong 7 ngày' của chúng tôi được gửi đến hộp thư đến của bạn

đăng ký

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

Stephen Phép Lạ

Chào. Tôi hy vọng bạn thích bài viết này. Tôi đã phát triển các trang web và phần mềm một cách chuyên nghiệp trong hơn 20 năm. Tôi bắt đầu FuelingPHP như một cách để đền đáp lại cộng đồng nguồn mở đã giúp tôi có thể sống thoải mái khi xây dựng những thứ tôi yêu thích

3 loại mảng là gì?

Mảng nhiều chiều .
Mảng hai chiều
Mảng ba chiều

Mảng trong PHP là gì?

Mảng là một biến đặc biệt mà chúng ta sử dụng để lưu trữ hoặc giữ nhiều hơn một giá trị trong một biến mà không phải tạo thêm biến để lưu trữ các giá trị đó. To create an array in PHP, we use the array function array( ) . By default, an array of any variable starts with the 0 index.

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

Hàm mảng PHP

Mảng là gì và các kiểu của nó?

Mảng được phân thành hai loại dựa trên kích thước của chúng. đơn chiều và đa chiều . Về mặt logic, mảng một chiều biểu thị tập hợp dữ liệu tuyến tính và mảng hai chiều biểu thị ma trận toán học. Tương tự, một mảng nhiều chiều có nhiều chiều.