Làm cách nào chúng ta có thể lưu trữ dữ liệu biểu mẫu trong một mảng trong php?
Show
Trong bài đăng này, bạn sẽ tìm hiểu những kiến thức cơ bản về mảng trong PHP là gì. Bạn sẽ học cách tạo một mảng và cách sử dụng các mảng kết hợp và nhiều chiều, đồng thời bạn sẽ thấy rất nhiều ví dụ về các giá trị của mảng với PHP đang hoạt động. Mảng trong PHP là gì?Trong PHP, mảng là một cấu trúc dữ liệu cho phép bạn lưu trữ nhiều phần tử trong một biến duy nhất. Các phần tử này được lưu trữ dưới dạng cặp khóa-giá trị. Trên thực tế, bạn có thể sử dụng mảng bất cứ khi nào cần lưu trữ danh sách các phần tử. Thông thường, tất cả các phần tử trong một mảng đều có kiểu dữ liệu giống nhau Ví dụ: giả sử bạn muốn lưu trữ tên trái cây. Nếu không có mảng, bạn sẽ phải tạo nhiều biến để lưu tên các loại trái cây khác nhau. Mặt khác, nếu bạn sử dụng một mảng để lưu tên các loại trái cây, nó có thể trông như thế này 1
2 $array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango'); 3 ?>
Như bạn có thể thấy, chúng tôi đã sử dụng biến ?>
89 để lưu tên các loại trái cây khác nhau. Một điều tuyệt vời về cách tiếp cận này là bạn có thể thêm nhiều phần tử hơn vào biến mảng ?>
89 sau nàyCó rất nhiều cách để thao tác các giá trị mảng trong PHP—chúng ta sẽ khám phá những cách này trong phần sau của bài viết này Cách khởi tạo một mảngTrong phần này, chúng ta sẽ khám phá cách khởi tạo một biến mảng trong PHP và thêm các giá trị vào biến đó Khi nói đến việc khởi tạo mảng, có một vài cách khác nhau. Trong hầu hết các trường hợp, đó là cấu trúc ngôn ngữ ?>
91 được sử dụng để khởi tạo một mảng1
2 $array = array(); 3 ?>
Trong đoạn mã trên, biến ?>
92 được khởi tạo với một mảng trốngKể từ PHP 5. 4, bạn cũng có thể sử dụng cú pháp sau để khởi tạo một mảng 1
2
53 ?>
Bây giờ, hãy xem cách thêm các phần tử vào một mảng trong cấu trúc dữ liệu mảng PHP này 1
2
53___ 23_______2_______4 25 26 27 28 29 $array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');0 $array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');1 $array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');2 ?>
Đoạn mã trên sẽ tạo ra đầu ra sau 1 $array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');5_______2_______3_______7_______4_______ $array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');9 24 31 26 33 28 35 Điều quan trọng cần lưu ý ở đây là các chỉ số mảng trong PHP bắt đầu bằng 0. Bất cứ khi nào bạn thêm phần tử mới vào mảng mà không chỉ định chỉ mục, mảng sẽ tự động gán chỉ mục Tất nhiên, bạn cũng có thể tạo một mảng đã được khởi tạo với các giá trị. Đây là cách ngắn gọn nhất để khai báo một mảng với PHP nếu bạn đã biết nó sẽ có những giá trị gì 1
2 39 3 ?>
Cách truy cập các phần tử mảngTrong phần trước, chúng ta đã thảo luận về cách khởi tạo một biến mảng. Trong phần này, chúng ta sẽ khám phá một số cách khác nhau để truy cập các phần tử mảng Cách rõ ràng đầu tiên để truy cập các phần tử mảng là tìm nạp chúng bằng khóa hoặc chỉ mục của mảng 1
2 39 3___ 24_______5_______8 26 10 28 12 $array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');0
215 16 17 18 12
0_______1_______1_______1_21_______3_______1_______ 5_______1_______ Đoạn mã trên sẽ tạo ra đầu ra sau 1 20_______2_______ 22 3 24 Một cách rõ ràng hơn để viết mã ở trên là sử dụng vòng lặp ?>
93 để lặp qua các phần tử mảng. 1
2 39 3___ 24_______12_______1 26 $array = array();3 28 $array = array();5 $array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');0 $array = array();7 $array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');2 ?>
Đoạn mã trên sẽ tạo ra cùng một đầu ra và cần ít mã hơn nhiều Tương tự, bạn cũng có thể sử dụng vòng lặp ?>
94 để duyệt qua các phần tử của mảng1
2 39 3___
05_______2_______426
0828
10$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');0 $array = array();5 $array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');2 $array = array();7 16 ?>
Ở đây, chúng tôi đang sử dụng vòng lặp ?>
94 để đi qua từng chỉ mục trong mảng và sau đó lặp lại giá trị được lưu trữ trong chỉ mục đó. Trong đoạn mã này, chúng tôi đã giới thiệu một trong những hàm quan trọng nhất mà bạn sẽ sử dụng khi làm việc với mảng. ?>
96. Nó dùng để đếm xem có bao nhiêu phần tử trong một mảngCác loại mảng trong PHPTrong phần này, chúng ta sẽ thảo luận về các loại mảng khác nhau mà bạn có thể sử dụng trong PHP Mảng được lập chỉ mục bằng sốMảng có chỉ số thuộc loại mảng được lập chỉ mục. Trên thực tế, các ví dụ mà chúng ta đã thảo luận cho đến giờ trong bài viết này là các mảng được lập chỉ mục Chỉ mục số được gán tự động khi bạn không chỉ định rõ ràng 1
2 39 3 ?>
Trong ví dụ trên, chúng tôi không chỉ định rõ ràng chỉ mục cho từng mục, vì vậy nó sẽ tự động được khởi tạo với chỉ mục số Tất nhiên, bạn cũng có thể tạo một mảng được lập chỉ mục bằng cách sử dụng chỉ mục số, như được hiển thị trong cấu trúc PHP đoạn trích sau 1
2
53
28_______2_______4
3026
3228 ?>
Cũng có thể có các mảng có các phím số không theo thứ tự hoặc bắt đầu từ 0, như ví dụ sau 1
362 3
3924
4126
4328
45$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');0
47$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');2
4916 18
52
0
54
1
56
3
58
5
60
7
62
63
64
65
66
67
68
69
70
71
72
73
74Đừng dựa vào một mảng không xác định trong PHP để có các khóa số tuần tự trừ khi bạn đặt rõ ràng các khóa của nó theo cách đó Mảng kết hợpMột mảng kết hợp tương tự như một mảng được lập chỉ mục, nhưng bạn có thể sử dụng các giá trị chuỗi cho các khóa của mảng Hãy xem cách xác định một mảng kết hợp 1
2
783
80_______2_______4
8226
8428
86Ngoài ra, bạn cũng có thể sử dụng cú pháp sau 1
2
903
92_______2_______4
9426
9628 ?>
Để truy cập các giá trị của một mảng kết hợp, bạn có thể sử dụng chỉ mục hoặc vòng lặp ?>
931
2
783
8024
8226
8428
86$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');0 $array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');2 213 16 215 18
0218
1220
3222
5$array = array();5
7$array = array();7
63?>
Như bạn có thể thấy, ở đây chúng tôi đã nhận được tên bằng cách truy vấn trực tiếp và sau đó chúng tôi sử dụng vòng lặp ?>
93 để lấy tất cả các cặp khóa-giá trị trong mảngMảng đa chiềuTrong các ví dụ mà chúng ta đã thảo luận cho đến nay, chúng ta đã sử dụng các giá trị vô hướng làm phần tử mảng. Trên thực tế, bạn thậm chí có thể lưu trữ các mảng dưới dạng các phần tử bên trong các mảng khác—đây là một mảng nhiều chiều Hãy xem ví dụ về mảng PHP này 1
2
7831_______80_______2_______4
8226
8428 240 $array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');0 242 $array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');2
8616 ?>
Như bạn có thể thấy, khóa ?>
99 trong mảng 100 chứa một mảng sở thích. Theo cách tương tự, khóa 101 chứa một mảng kết hợp của các cấu hình khác nhau Hãy xem cách truy cập các giá trị của một mảng nhiều chiều 1
2
783
8024
8226
8428 240 $array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');0 242 $array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');2
8616 18 265
0267
1269
3
5272
7274
63
65277
67279
69281
71
73284 285 286 287 ?>
Như bạn có thể thấy, các phần tử của mảng nhiều chiều có thể được truy cập bằng chỉ số hoặc khóa của phần tử đó trong mỗi phần của mảng Giải nén các giá trị mảng bằng PHPBắt đầu từ phiên bản 7. 4, PHP đã thêm khả năng mở rộng mảng tại chỗ bằng cách sử dụng toán tử trải rộng ( 102). 1
2 3 293 24 295 26 28 298 $array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');0 $array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');00 $array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');2 $array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');02 16 $array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');04 18 $array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');06
0$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');08
1$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');10
3$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');12
5$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');14
7$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');16
63$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');18
65$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');20
67$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');22
69$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');24
71$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');26
73285 ?>
Ban đầu, chúng tôi chỉ có thể giải nén các giá trị mảng trong PHP bằng các phím số. Tuy nhiên, PHP8. 1 đi kèm với hỗ trợ giải nén mảng bằng các phím chuỗi. Dưới đây là một số ví dụ 1
2 3 $array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');34 24 $array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');36 26 28 $array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');39 $array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');0 $array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');2 $array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');42 16 $array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');02 18 $array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');04
0$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');06
1$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');50
3$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');52
5$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');54
7$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');56
63$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');24
65$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');26
67
69?>
Bạn nên lưu ý rằng việc giải nén mảng theo cách này dẫn đến việc ghi đè lên các giá trị hiện có được lưu trữ trong các khóa dựa trên chuỗi, trong khi các khóa số chỉ được đánh số lại. Việc giải nén 103 trước 104 trong ví dụ trên sẽ đặt giá trị của khóa 105 thành 106 trong mảng 107 Một số hàm mảng PHP hữu íchTrong phần này, chúng ta sẽ tìm hiểu một số hàm mảng hữu ích được sử dụng thường xuyên cho các hoạt động của mảng Hàm |