Lấy giá trị từ mảng php
Trong một mảng được lập chỉ mục, tất cả các phần tử mảng được biểu thị bằng chỉ mục, là một giá trị số bắt đầu từ 0 (không). Chúng ta có thể lấy giá trị mảng đơn từ mảng được lập chỉ mục bằng cách sử dụng chỉ mục mảng hoặc khóa Show
Thí dụ. Nhận một giá trị từ một mảng được lập chỉ mụcTrong ví dụ này, chúng tôi đã truy cập một giá trị từ mảng được lập chỉ mục bằng cách sử dụng chỉ mục mảng
đầu ra
Nhận giá trị từ một mảng kết hợpTrong một mảng kết hợp, các phần tử được lưu trữ dưới dạng các cặp khóa-giá trị. Chỉ mục của mảng kết hợp ở dạng chuỗi để chúng ta có thể thiết lập mối liên kết chặt chẽ giữa khóa và giá trị. Chúng ta có thể lấy một giá trị từ một mảng kết hợp bằng cách sử dụng khóa Thí dụ. Nhận giá trị từ một mảng kết hợpTrong ví dụ này, chúng ta đã truy cập một giá trị duy nhất từ mảng kết hợp bằng cách sử dụng khóa
đầu ra
Lấy giá trị từ mảng nhiều chiềuMảng nhiều chiều là những mảng có chứa một hoặc nhiều mảng làm giá trị của nó. Chúng ta có thể lấy giá trị đơn từ mảng nhiều chiều bằng cách sử dụng giá trị chỉ mục và khóa mảng. Thí dụ. Lấy giá trị từ mảng nhiều chiềuTrong ví dụ này, chúng ta đã truy cập một giá trị duy nhất từ mảng bằng cách sử dụng cả chỉ số mảng và khóa
đầu ra
Phần kết luậnTrong bài học này, chúng ta đã học cách lấy giá trị đơn từ mảng trong PHP. Chúng tôi đã học cách tìm nạp bằng cách sử dụng chỉ mục mảng hoặc giá trị khóa 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
5_______7__________23_______5_______4 25 26_______5_______7 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_______5_______ $array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');7_______7_______6_______9_______5_______4 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 ?>
826 10 28 12 $array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');0 $array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');2 15 16 17 18 12_______4_______0_______4_______1_______4 4_______3_______4_______5_______4_______Đoạn mã trên sẽ tạo ra đầu ra sau 1 20_______5_______ 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_______7__________ 24 $array = array();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_______5_______4_______5_______6
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_______5_______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_______5_______4_______4_______8226
8428
86Ngoài ra, bạn cũng có thể sử dụng cú pháp sau 1
2
903
92_______5_______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 14_______ 2
7834_______80 24_______4_______82 26
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. 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 |