Mảng là tập hợp các phần tử thuộc bất kỳ kiểu dữ liệu nào. Có nhiều kiểu dữ liệu trong php như chuỗi, số nguyên, boolean, mảng, đối tượng, tài nguyên, v.v. Mảng 2D là sự kết hợp của các kiểu dữ liệu này, chủ yếu là mảng. Có ba loại Mảng 2D khác nhau trong PHP như sau
- Mảng số
- Mảng kết hợp
- Mảng đa chiều
Các loại mảng 2D trong PHP
Ba Mảng này được giải thích bên dưới
Bắt đầu khóa học phát triển phần mềm miễn phí của bạn
Phát triển web, ngôn ngữ lập trình, kiểm thử phần mềm và những thứ khác
Gói phát triển phần mềm tất cả trong một[hơn 600 khóa học, hơn 50 dự án]
Giá bán
Xem các khóa học
Hơn 600 khóa học trực tuyến. hơn 50 dự án. Hơn 3000 giờ. Giấy chứng nhận có thể kiểm chứng. Truy cập trọn đời
4. 6 [86.198 xếp hạng]
1. Mảng số
Mảng có chỉ số là số
cú pháp
array[value1, value2, value3, …];
Thí dụ
$input = array[10,20,30,40,50];
2. Mảng kết hợp
Mảng có chỉ số chuỗi hoặc số. Các phần tử của mảng này được lưu trữ dưới dạng cặp khóa-giá trị
cú pháp
array['key1' => 'value1', 'key2' => 'value2', 'key3' => 'value3',…];
Thí dụ
$input = array[0 =>Emma, 1=>Alice, 2=>'John'];
3. Mảng đa chiều
Mảng của mảng là mảng nhiều chiều hoặc mảng 2 chiều hoặc mảng lồng nhau. Định dạng này luôn là một mảng hoặc mảng. Và do đó được gọi là một mảng lồng nhau
cú pháp
array [
array [elements...],
array [elements...],
...
]
Thí dụ
$input = array[
array[ "red", "green", "blue" ],
array[ "yellow", "black", "white" ]
];
Trong ví dụ trên, mảng đầu vào là một ví dụ về mảng 2 chiều. Ở đây, mảng chính chứa 2 phần tử trong đó mỗi phần tử lại là một mảng gồm 3 phần tử
Làm cách nào để xác định mảng 2D?
Chúng tôi đã học được rằng trong mảng 2D, phần tử giá trị là một mảng có thể có các mảng con. Các kích thước được đề cập trong một mảng ở dạng hàng và cột. Lưu ý đến định dạng bảng của mảng, việc tìm hiểu cách xác định các mảng này sẽ dễ dàng hơn. Nghĩa là nếu là mảng 2 chiều thì sẽ sử dụng 2 chỉ số, tương tự nếu là mảng 3 chiều thì sẽ sử dụng 3 chỉ số, v.v.
Làm cách nào để tạo mảng 2D?
Vì chúng tôi biết cách xác định mảng 2D nên chúng tôi có thể tạo nó ngay bây giờ. Ở đây chỉ mục không được xác định và theo mặc định là một số luôn bắt đầu bằng 0
$input=array[
array[ "red", "green", "blue" ],
array[ "yellow", "black", "white" ]
];
Mảng cũng có thể được định nghĩa ở dạng mảng kết hợp
[in key =>value form]
Chỉ mục hoặc khóa là một chuỗi như màu sắc, trái cây và ô tô. Các phần tử giá trị ở dạng một mảng chứa 3 phần tử mỗi phần
________số 8_______Làm cách nào để truy cập các phần tử của mảng 2D?
Để truy cập các giá trị mảng này, bạn có thể sử dụng dấu ngoặc vuông. Khi bạn đi sâu vào bên trong nhiều cấp độ hơn của mảng 2D, việc sử dụng bộ dấu ngoặc vuông sẽ tăng lên theo từng cấp độ
Ví dụ 1
Mã số
$input = array [
'colors' =>array ["Red", "Green", "Blue"],
'fruits' =>array ["Apple", "Orange", "Grapes"],
'cars' =>array ["Skoda", "BMW", "Mercedes"]
];
Hãy nhớ rằng bộ dấu ngoặc vuông đầu tiên chứa khóa trong trường hợp này là màu sắc, trái cây, ô tô. Tiếp theo là một bộ dấu ngoặc vuông nữa để đi xuống cấp độ tiếp theo và có thể được truy cập bằng các số như 0,1,2
Vì vậy, nếu chúng ta muốn truy cập phần tử “Grapes” trong mảng trên,
$input = array[10,20,30,40,50];
0Tương tự các ví dụ sau
Nếu chúng ta muốn truy cập phần tử “Mercedes” trong mảng thì
$input = array[10,20,30,40,50];
1Nếu chúng ta muốn truy cập phần tử “Red” trong mảng thì
$input = array[10,20,30,40,50];
2Vì chỉ mục luôn bắt đầu bằng 0 trong một mảng
Ví dụ #2
Mã số
$input = array[10,20,30,40,50];
3Nếu chúng ta muốn truy cập phần tử “Orange” trong mảng trên, chúng ta sẽ sử dụng dòng sau
$input = array[10,20,30,40,50];
4sẽ cho "Xanh"
$input = array[10,20,30,40,50];
5sẽ cho "Tím"
$input = array[10,20,30,40,50];
6sẽ cho "Đỏ"
Làm cách nào để chèn các phần tử của mảng 2D trong PHP?
Vì chúng ta đã biết cách định nghĩa, tạo và truy cập các phần tử của mảng, bây giờ chúng ta sẽ học cách chèn các phần tử vào mảng. Có các hàm mảng được định nghĩa trong PHP để hoạt động trên các mảng nhiều chiều như hàm array_push[] để chèn, hàm array_shift[] để loại bỏ, v.v.
$input = array[10,20,30,40,50];
7Sử dụng hàm print_r[], trước tiên chúng ta sẽ in mảng như nó vốn có
Mã số
$input = array[10,20,30,40,50];
8đầu ra
Bây giờ để thêm một phần tử vào mảng phụ trái cây, chúng ta sẽ sử dụng
$input = array[10,20,30,40,50];
9cú pháp
array['key1' => 'value1', 'key2' => 'value2', 'key3' => 'value3',…];
0Ở đâu,
- Mảng là mảng $input
- value1 là phần tử được thêm vào mảng
- value2, value3, là tùy chọn
Ví dụ 1
Mã số
array['key1' => 'value1', 'key2' => 'value2', 'key3' => 'value3',…];
1đầu ra
Trong chương trình dưới đây, chúng tôi chỉ xóa khóa "màu sắc" và thấy rằng nó sẽ nối vào phần cuối cùng của mảng đã cho bằng khóa 0 như trong hình ảnh đầu ra
Ví dụ #2
Mã số
array['key1' => 'value1', 'key2' => 'value2', 'key3' => 'value3',…];
2đầu ra
Ví dụ #3
Mã số
array['key1' => 'value1', 'key2' => 'value2', 'key3' => 'value3',…];
3đầu ra
Làm cách nào để cập nhật các phần tử của mảng 2D trong PHP?
Để cập nhật một phần tử của mảng 2D, chỉ cần lấy khóa từ mảng và thay thế giá trị của khóa đó trong một mảng cụ thể
array['key1' => 'value1', 'key2' => 'value2', 'key3' => 'value3',…];
4Ví dụ 1
Mã số
array['key1' => 'value1', 'key2' => 'value2', 'key3' => 'value3',…];
5đầu ra
Ví dụ #2
Mã số
array['key1' => 'value1', 'key2' => 'value2', 'key3' => 'value3',…];
6đầu ra
Làm cách nào để xóa các phần tử của mảng 2D?
Để xóa một phần tử của mảng 2D ta sẽ sử dụng hàm array_shift[]
array_shift loại bỏ và trả về giá trị phần tử đầu tiên của mảng
cú pháp
array['key1' => 'value1', 'key2' => 'value2', 'key3' => 'value3',…];
7ở đâu
-array là mảng $input
Ví dụ 1
Mã số
array['key1' => 'value1', 'key2' => 'value2', 'key3' => 'value3',…];
8đầu ra
Ví dụ #2
Mã số
array['key1' => 'value1', 'key2' => 'value2', 'key3' => 'value3',…];
9đầu ra
Hai chiều trong Mảng kết hợp
Trong ví dụ sau, chúng tôi đã tạo một mảng 2 chiều chứa thông tin của sách như tác giả của cuốn sách, loại sách và năm xuất bản. Ngoài ra, chúng ta sẽ học cách duyệt hoặc lặp qua mảng này. Lặp qua mảng nhiều chiều, chúng ta sẽ sử dụng vòng lặp foreach lồng nhau. Có nghĩa là một vòng lặp foreach bên trong một vòng lặp foreach khác. Điều tương tự cũng có thể được thực hiện bằng cách sử dụng vòng lặp for
$input = array[0 =>Emma, 1=>Alice, 2=>'John'];
0Chỉ cần in mảng trên mà không cần bất kỳ vòng lặp nào sẽ cho chúng ta kết quả như sau
Mã số
$input = array[0 =>Emma, 1=>Alice, 2=>'John'];
1đầu ra
Bây giờ chúng ta sẽ in mảng nhiều chiều bằng vòng lặp foreach
Mã số
$input = array[0 =>Emma, 1=>Alice, 2=>'John'];
2đầu ra
Phần kết luận
Tôi hy vọng bài viết này hữu ích cho việc tìm hiểu các khái niệm của chủ đề về mảng 2D trong PHP. Chủ đề này bao gồm tất cả các khái niệm cần thiết để hiểu liên quan đến mảng 2D trong PHP. Chủ đề này trở nên đơn giản hơn với sự trợ giúp của các ví dụ với ảnh chụp nhanh đầu ra để tham khảo. Theo bài viết, nếu tất cả các chương trình được thực hành tốt chắc chắn sẽ giúp bạn nắm bắt các khái niệm một cách dễ dàng. Tôi hy vọng chủ đề được thực hiện nhiều thông tin hơn để có thêm kiến thức
Bài viết được đề xuất
Đây là hướng dẫn về Mảng 2D trong PHP. Ở đây chúng tôi thảo luận về ba loại mảng khác nhau trong php và Cách cập nhật, chèn và xóa các phần tử của mảng 2D với các ví dụ thích hợp. Bạn cũng có thể xem bài viết sau