Lấy giá trị theo khóa trong mảng php

❮ Tham chiếu mảng PHP

Thí dụ

Trả về một mảng chứa các khóa

$a=array("Volvo"=>"XC90","BMW"=>"X5","Toyota"=>"Highlander");
print_r(array_keys
?>

Tự mình thử »


Định nghĩa và cách sử dụng

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


cú pháp

array_keys(mảng, giá trị, nghiêm ngặt)

Giá trị tham số

Tham sốMảng mô tảBắt buộc. Chỉ định một giá trị mảngOptional. Bạn có thể chỉ định một giá trị, sau đó chỉ những khóa có giá trị này được trả vềstrictOptional. Được sử dụng với tham số giá trị. Những giá trị khả thi
  • true - Trả về các khóa có giá trị đã chỉ định, tùy thuộc vào loại. số 5 không giống với chuỗi "5"
  • sai - Giá trị mặc định. Không tùy loại, số 5 giống chuỗi "5"


chi tiết kỹ thuật

Giá trị trả về. Trả về một mảng chứa keysPhiên bản PHP. 4+Nhật ký thay đổi. Tham số nghiêm ngặt đã được thêm vào trong PHP 5. 0

Thêm ví dụ

Thí dụ

Sử dụng tham số giá trị

$a=array("Volvo"=>"XC90","BMW"=>"X5","Toyota"=>"Highlander");
print_r(array_keys
?>

Tự mình thử »

Thí dụ

Sử dụng tham số nghiêm ngặt, sai

$a=array(10,20,30,"10");
print_r(array_keys($a,"10",false));
?>

Tự mình thử »

Thí dụ

Sử dụng tham số nghiêm ngặt, true

$a=array(10,20,30,"10");
print_r(array_keys($a,"10",true));
?>

Tự mình thử »


❮ Tham chiếu mảng PHP

Ghi chú. Nếu giá_trị_khóa_tìm_kiếm tùy chọn được chỉ định, thì chỉ các khóa cho giá trị đó được trả về. Mặt khác, tất cả các khóa từ mảng được trả về

Thông số

NameDescriptionRequired /
OptionalTypeinput_arrayMảng được chỉ định. Bắt buộcArraysearch_key_valueGiá trị cần kiểm tra. Tùy chọnArraystrictKể từ PHP 5, tham số này xác định xem có nên sử dụng phép so sánh nghiêm ngặt (===) trong quá trình tìm kiếm hay không. Boolean tùy chọn

Giá trị trả về

Một mảng gồm tất cả các khóa của input_arrray

Loại giá trị. Mảng

Ví dụ 1

 100, "Apple" => 200, "Banana" => 300, "Cherry" => 400);
print_r(array_keys($array1));
?> 

đầu ra

Array ( [0] => Orange [1] => Apple [2] => Banana [3] => Cherry )

Trình bày bằng hình ảnh

Lấy giá trị theo khóa trong mảng php

Xem ví dụ trên trình duyệt

Ví dụ - 2

đầu ra

Mảng ( [0] => 1 [1] => 3 )

Xem ví dụ trên trình duyệt

Thực hành trực tuyến tại đây

Xem thêm

Tham chiếu hàm PHP

Trước. array_key_exists
Tiếp theo. mảng_bản đồ



Theo dõi chúng tôi trên FacebookTwitter để cập nhật thông tin mới nhất.

PHP. Lời khuyên trong ngày

PHP. Gỡ lỗi Curl

Bạn có thể bật tùy chọn CURLOPT_VERBOSE

curl_setopt($curlhandle, CURLOPT_VERBOSE, true);

Khi CURLOPT_VERBOSE được đặt, đầu ra được ghi vào STDERR hoặc tệp được chỉ định bằng CURLOPT_STDERR. Đầu ra rất nhiều thông tin

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; 

Array ( [0] => Orange [1] => Apple [2] => Banana [3] => Cherry )
7

Hàm

Array ( [0] => Orange [1] => Apple [2] => Banana [3] => Cherry )
70 hoạt động giống như hàm
Array ( [0] => Orange [1] => Apple [2] => Banana [3] => Cherry )
71, 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 không tìm thấy giá trị, 
Array ( [0] => Orange [1] => Apple [2] => Banana [3] => Cherry )
70 trả về
9

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

Array ( [0] => Orange [1] => Apple [2] => Banana [3] => Cherry )
70 với cả mảng kết hợp và mảng được lập chỉ mục

5

Bởi vì

Array ( [0] => Orange [1] => Apple [2] => Banana [3] => Cherry )
70 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ề 
53, 
54, 
55, 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

57 như trong ví dụ sau

curl_setopt($curlhandle, CURLOPT_VERBOSE, true);
7

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

58 để thay thế. 

mảng_keys()

curl_setopt($curlhandle, CURLOPT_VERBOSE, true);
9

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

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

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

1

Thí 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

curl_setopt($curlhandle, CURLOPT_VERBOSE, true);
70 với cả mảng kết hợp và mảng được lập chỉ mục

3

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

curl_setopt($curlhandle, CURLOPT_VERBOSE, true);
71 và
curl_setopt($curlhandle, CURLOPT_VERBOSE, true);
72, đối số thứ ba, tùy chọn có thể được truyề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()

6

Hàm

7 trả về 
0 nếu một mảng 
curl_setopt($curlhandle, CURLOPT_VERBOSE, true);
75 chứa một khóa cụ thể
curl_setopt($curlhandle, CURLOPT_VERBOSE, true);
76. Ví dụ sau tìm kiếm mảng
curl_setopt($curlhandle, CURLOPT_VERBOSE, true);
77 cho khóa
curl_setopt($curlhandle, CURLOPT_VERBOSE, true);
78

Làm cách nào để lấy giá trị bằng cách sử dụng khóa trong mảng trong PHP?

array_keys() trả về các khóa, số và chuỗi, từ mảng . Nếu một filter_value được chỉ định, thì chỉ các khóa cho giá trị đó được trả về. Mặt khác, tất cả các khóa từ mảng được trả về.

Làm cách nào để tìm kiếm một khóa trong một mảng trong PHP?

Hàm PHP array_key_exists() .

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

Hàm array_values() trả về một mảng chứa tất cả các giá trị của một mảng. Mẹo. Mảng trả về sẽ có các phím số, bắt đầu từ 0 và tăng lên 1.

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

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