Tìm một khóa trong một mảng php

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 đây

PHP
Kết quả

Các hướng dẫn trên có thể được cụ thể hóa bằng sơ đồ sau

TênGiá trị
0Fontainebleau

Mả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

PHP
Kế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

PHP
Kế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ụ

KeyValue0Fontainebleau1Paris2Lyon

Trong 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ày

Hiể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ể

PHP
Kế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

7

Phươ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ày

PHP____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 
0

mả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

KeyValueFontainebleau77Paris75Lyon69

Sự 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

PHP
4Kế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

PHP
Kế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.

PHP
Kế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.

PHP
7Kết quả

Không, khóa Marseille không tồn tại trong mảng $villes

Phần kết luận

Tìm một khóa trong một mảng php
Tôi là Picasso của PHP

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?

Cách truy cập thuộc tính của mảng Khóa

Truy cập các phần tử mảng bằng cú pháp dấu ngoặc vuông ¶ Có thể truy cập các phần tử mảng bằng cú pháp mảng[key] . );

Làm cách nào để hiển thị khóa của mảng kết hợp PHP?

Bạn cũng có thể sử dụng vòng lặp foreach để tìm kiếm hoặc hiển thị tất cả các khóa . ? . ". ".

Chức năng nào cho phép xác minh rằng một khóa tồn tại trong một mảng PHP?

array_key_exists() trả về true nếu có một khóa có tên là khóa trong mảng mảng. khóa có thể là bất kỳ giá trị chỉ mục mảng hợp lệ nào.

Làm cách nào để lấy giá trị từ một mảng PHP?

Để lấy các giá trị từ một mảng và chuyển chúng thành các biến, hãy sử dụng hàm list() . Nó nhận một danh sách các biến làm tham số. Biến đầu tiên nhận giá trị đầu tiên, biến thứ hai sẽ được gán giá trị tiếp theo, v.v.