Giống như vòng lặp, mảng rất cần thiết trong quá trình phát triển. Trong PHP, cũng như trong các ngôn ngữ lập trình khác, mảng thực chất là một loại biến đặc biệt. Tóm lại, chúng cho phép lưu trữ nhiều giá trị trong một biến duy nhất. Họ làm cho nó có thể đáp ứng nhiều nhu cầu phát triển và sự thành thạo của họ là điều cần thiết. Tuy nhiên, việc sử dụng chúng không phải lúc nào cũng rõ ràng, đơn giản. Chúng tôi sẽ tiếp cận họ từng bước
một bức tranh là gì?
Mảng là một loại biến đặc biệt. Trong PHP, cũng như trong các ngôn ngữ khác, mảng được gọi là
8. Do đó, loại biến cho một mảng là _______0_______8. Cho đến nay, các biến của chúng tôi khá đơn giản. Một giá trị đã được gán cho một tên biến như dưới đâyPHPKết quảCác hướng dẫn trên có thể được cụ thể hóa bằng sơ đồ sau
TênGiá trị0FontainebleauMảng hoặc mảng cho phép bạn lưu trữ một số giá trị trong một biến duy nhất. Hãy tưởng tượng cần lưu trữ một danh sách các thành phố. Nếu danh sách này rất hạn chế, chúng tôi có thể lưu trữ mỗi thành phố trong một biến theo cách sau
PHPKết quảFontainebleau-Paris-Lyon
Giải pháp này hoạt động với khối lượng thấp nhưng không có khả năng mở rộng. Thật vậy, nếu bạn muốn thêm một thành phố mới, cần phải tạo một biến mới. Giải pháp cuối cùng? . Có thể cảm nhận được sự căng thẳng ngay từ phần giới thiệu, không cần quảng cáo thêm, ví dụ về một mảng trong PHP
PHPKết quảHàm
1 dùng để tạo một biến kiểu 8. Như ở phần đầu của chương, chúng ta có thể cụ thể hóa các hướng dẫn từ ví dụKeyValue0Fontainebleau1Paris2LyonTrong một mảng, theo mặc định, mỗi giá trị được liên kết với một khóa hoặc với một khóa bằng tiếng Anh. Nói tóm lại, một mảng là một chuỗi các liên kết của các khóa và giá trị [key, value trong tiếng Anh]. Theo mặc định, các giá trị được liên kết với một phím số. Sau đó, chúng tôi nói về một mảng được đánh số hoặc được lập chỉ mục và bằng tiếng Anh của mảng được lập chỉ mục
Trong PHP, một mảng được đánh số luôn bắt đầu bằng khóa 0
Trong ví dụ trên, chúng tôi muốn hiển thị các giá trị của biến
3 với lệnh 4. Thật không may, bạn không thể hiển thị các giá trị của _______0_______8 theo cách này. Ví dụ trên chứng minh điều đó rất rõ, kết quả của lệnh 4 trên một mảng tạo ra màn hình Array, như thể cho chúng ta biết rằng đây không phải là cách đúng đắn để tiếp tục với loại biến nàyHiển thị giá trị từ một mảng trong PHP
phương thức mặc định
Có một số phương pháp để hiển thị các giá trị của một mảng. Hãy bắt đầu với phương pháp đơn giản nhất. Hãy giữ nguyên ví dụ như trước, cụ thể là một mảng được đánh số. Mỗi giá trị có một khóa duy nhất. Do đó, với cú pháp bên dưới, chúng ta có thể hiển thị giá trị của một khóa cụ thể
PHPKết quảFontainebleau-Paris-Lyon
Bằng cách chỉ định khóa mong muốn giữa dấu ngoặc mở và đóng sau biến kiểu mảng, chúng ta truy cập giá trị. Giải pháp này rất hiệu quả nếu bạn biết mảng của mình chứa bao nhiêu phần tử hoặc muốn hiển thị chính xác giá trị của khóa. Nhưng làm thế nào để hiển thị tất cả các phần tử của một mảng mà không biết đặc điểm của nó? . Và sau đó, miễn là bạn làm như vậy, bạn cũng có thể sử dụng vòng lặp dành riêng cho mục đích này, vòng lặp
7Phương pháp vòng lặp 7
Vòng lặp
7 cho phép bạn duyệt qua các mảng một cách đơn giản. Nó chỉ hoạt động với loại biến này. Có hai cú pháp cho vòng lặp nàyPHP____16_______Kết quả
Fontainebleau có chìa khóa 0
Paris có chìa khóa 1
Lyon có chìa khóa 2
PHP____17_______Kết quả
Fontainebleau có chìa khóa 0
Paris có chìa khóa 1
Lyon có chìa khóa 2
Đối với vòng lặp
7, không cần điều kiện cho phép dừng vòng lặp. Thật vậy, cái sau chỉ đi qua tất cả các phần tử của mảng. Do đó, nó bắt đầu ở phần đầu tiên và tự động dừng sau khi đọc phần cuối cùng. Do đó, trước tiên chúng tôi chỉ định bảng mà chúng tôi muốn duyệt. Trong ví dụ của chúng ta, biến 3. Tại mỗi lần lặp của vòng lặp, khóa của phần tử duyệt được gán cho biến 2 và giá trị của phần tử được gán cho biến 0mảng kết hợp
Cho đến nay chúng tôi chỉ làm việc với các bảng được đánh số. Các phím là kỹ thuật số. Có một loại mảng khác trong đó các khóa là chuỗi. Sau đó chúng ta nói về mảng kết hợp và trong tiếng Anh của mảng kết hợp. Có hai giải pháp để tạo một mảng kết hợp
PHP____22_______
PHP
Như ở phần trước của chương, chúng ta cũng có thể cụ thể hóa mảng kết hợp
KeyValueFontainebleau77Paris75Lyon69Sự khác biệt giữa các mảng được đánh số và kết hợp nằm ở loại khóa. Một mảng được đánh số sử dụng các phím số, trong khi một mảng kết hợp sử dụng các chuỗi ký tự
Sửa đổi một bảng
Bây giờ bạn có thể tạo một mảng được đánh số hoặc kết hợp. Trong phần này, chúng ta sẽ thảo luận về việc sửa đổi một bảng. bổ sung, sửa đổi và xóa
Chỉnh sửa một mục
Bảng của bạn đã được tạo và bạn muốn sửa đổi một phần tử? . Chỉ cần làm theo cú pháp được mô tả trong các ví dụ dưới đây
PHP
Kết quảmảng[3] { [0]=> chuỗi[5] "Melun" [1]=> chuỗi[5] "Paris" [2]=> chuỗi[4] "Lyon" }
PHP____25_______Kết quả
mảng[3] { ["Fontainebleau"]=> string[14] "Seine-et-Marne" ["Paris"]=> int[75] ["Lyons"]=> int[69] }
Thêm mục
Bảng của bạn đã được tạo và bạn muốn thêm một phần tử bổ sung?
PHP
Kết quảmảng[4] { [0]=> chuỗi[13] "Fontainebleau" [1]=> chuỗi[5] "Paris" [2]=> chuỗi[4] "Lyon" [9]=> chuỗi[6] "Nantes" }
PHP
1Kết quảmảng[4] { ["Fontainebleau"]=> int[77] ["Paris"]=> int[75] ["Lyons"]=> int[69] ["Nantes"]=> int[44] }
Trong cả hai ví dụ, chúng tôi đã chèn phần tử mới bằng khóa mà chúng tôi muốn. Không phải lúc nào chúng ta cũng muốn. Thật vậy, không phải lúc nào chúng ta cũng biết kích thước của mảng và chúng ta có thể dễ dàng ghi đè lên khóa và giá trị hiện có. Vì vậy, có một phím tắt tự động thêm giá trị bằng một phím miễn phí. Phím tắt này nối phần tử vào cuối mảng và tìm kiếm phím số tự do nhỏ nhất có thể để thêm giá trị. Ví dụ
PHP
Kết quảmảng[4] { [0]=> chuỗi[13] "Fontainebleau" [1]=> chuỗi[5] "Paris" [2]=> chuỗi[4] "Lyon" [3]=> chuỗi[6] "Nantes" }
PHP
3Kết quảmảng[4] { ["Fontainebleau"]=> int[77] ["Paris"]=> int[75] ["Lyon"]=> int[69] [0]=> int[44] }
Trong ví dụ với mảng được đánh số, giá trị nhỏ nhất có thể ở cuối mảng là 3, vì các phím 0, 1 và 2 đã được sử dụng. Trong ví dụ với mảng kết hợp, trường hợp hơi khác một chút. Thật vậy, phím tắt không thêm một chuỗi ký tự ngẫu nhiên làm phím, mà tìm kiếm phím số nhỏ nhất có thể miễn phí. Trong trường hợp này, phím 0 khả dụng
Xóa một mục
Vì nhiều lý do, có thể cần xóa một phần tử khỏi mảng. Hàm sử dụng cho hành động này là _______0_______4. Nó rất đơn giản để sử dụng. Nó cũng cho phép xóa hoàn toàn một biến
PHP4Kết quảmảng[3] { ["Fontainebleau"]=> int[77] ["Lyons"]=> int[69] ["Nantes"]=> int[44] }
Đếm phần tử của mảng
Có thể hữu ích khi đếm số phần tử trong một mảng. Để đáp ứng nhu cầu này, có một chức năng đúng như tên gọi của nó, _______0_______5. Nó được sử dụng như sau
PHPKết quảCó 3 phần tử trong mảng $city
Tìm một giá trị trong một mảng
Hàm
6 dùng để kiểm tra xem có tồn tại giá trị trong biến kiểu 8, mảng hay không. Nó trả về 8 nếu đúng, và 9 nếu ngược lại.PHPKết quảCó, khóa Paris tồn tại trong mảng $villes
Tìm một khóa trong một mảng
Hàm
$ville] {
echo $ville.' a la clé '.$key.'
';
}
?>
0 được sử dụng để kiểm tra xem một khóa có tồn tại trong một mảng không. Nó trả về 8 nếu đúng, và 9 nếu ngược lại.PHP7Kết quảKhông, khóa Marseille không tồn tại trong mảng $villes
Phần kết luận
Bạn đã đến cuối chương. Trong phần này, chúng ta đã khám phá ra các bảng [mảng] trong PHP. Trong PHP, có hai loại mảng. đánh số [lập chỉ mục] và kết hợp. Các chức năng xung quanh thao tác của các bảng rất nhiều. Các chức năng tồn tại nguyên bản để đáp ứng các nhu cầu rất cụ thể. Trước khi bắt tay vào phát triển, đừng ngần ngại tham khảo tài liệu chính thức, để có thể tìm thấy hạnh phúc của bạn?