Cách lấy khóa mảng theo giá trị trong PHP

Hàm

4 trả về 
0 nếu một mảng 
1 chứa một giá trị cụ thể 
2. Ví dụ sau tìm kiếm trong mảng các số nguyên 
3 cho số nguyên 
4

Đối số thứ ba, tùy chọn có thể được thông qua để thực thi kiểm tra loại nghiêm ngặt khi so sánh từng phần tử với kim. Trong ví dụ sau,

4 theo mặc định trả về 
0; 

3

Hàm

30 hoạt động giống như hàm 
31, ngoại trừ khóa của giá trị phù hợp 
2 được trả về thay vì giá trị Boolean 
0. Tuy nhiên, nếu giá trị không được tìm thấy, 
30 trả về 
9

Đoạn mã sau cho biết cách thức hoạt động của

30 với cả mảng kết hợp và mảng được lập chỉ mục

1

Bởi vì

30 trả về một kết quả hỗn hợp. giá trị Boolean 
9 nếu không tìm thấy giá trị hoặc khóa mảng của phần tử phù hợp. Đã xảy ra sự cố khi phần tử đầu tiên được tìm thấy trong một mảng được lập chỉ mục, chuyển đổi kiểu tự động của PHP coi giá trị 0, chỉ mục của phần tử đầu tiên, là 
9 trong biểu thức Boolean

Phải cẩn thận với các hàm, chẳng hạn như

5, trả về kết quả hoặc giá trị Boolean 
9 để chỉ ra khi không thể xác định kết quả. Nếu giá trị trả về được sử dụng dưới dạng Boolean (trong một biểu thức hoặc dưới dạng tham số Boolean cho một hàm), một kết quả hợp lệ có thể được tự động chuyển đổi thành 
9. Nếu một hàm như vậy trả về 
13, 
14, 
15, một chuỗi rỗng hoặc một mảng trống, thì chuyển đổi kiểu tự động của PHP sẽ chuyển đổi kết quả thành 
9 khi giá trị Boolean được yêu cầu

Cách chính xác để kiểm tra kết quả là sử dụng toán tử giống hệt nhau

17 như trong ví dụ sau

3

Ghi chú.
Hàm này trả về khóa tương ứng đầu tiên cho một giá trị nhất định, nếu bạn muốn tìm tất cả các khóa tương ứng, hãy sử dụng hàm

18 để thay thế. 

mảng_keys()

5

Hàm này trả về tất cả các khóa của một mảng. Nếu đối số tùy chọn

19 được chỉ định, thì bạn có thể lấy khóa cho giá trị cụ thể đó

Ví dụ. Lấy tất cả các khóa từ mảng

7

Ví dụ. Tìm kiếm mảng theo giá trị và nhận các khóa tương ứng

Đoạn mã sau cho biết cách thức hoạt động của

30 với cả mảng kết hợp và mảng được lập chỉ mục

9

Ghi chú.
Tương tự như các hàm

31 và 
32, đối số thứ ba, tùy chọn có thể được chuyển để thực thi kiểm tra loại nghiêm ngặt khi so sánh từng phần tử với kim. 

mảng_key_exists()

2

Hàm

7 trả về 
0 nếu một mảng 
35 chứa một khóa cụ thể 
36. Ví dụ sau tìm kiếm mảng 
37 cho khóa 
38

Làm cách nào để lấy khóa từ mảng trong PHP?

Hàm array_keys() trả về một mảng chứa các khóa.

Làm cách nào để in giá trị khóa của một mảng trong PHP?

Làm cách nào để tạo mảng có khóa và giá trị trong PHP?

$arrayVariable = [ key1 => value1, key2 => value2, key3 => value3,. keyN => valueN, ];

Làm cách nào để khớp khóa mảng trong PHP?

Hàm array_intersect_key() so sánh các khóa của hai (hoặc nhiều) mảng và trả về kết quả khớp. Hàm này so sánh các khóa của hai hoặc nhiều mảng và trả về một mảng chứa các mục từ mảng1 có trong mảng2, mảng3, v.v.