Khóa mảng PHP

Nếu tên động, thì bạn phải có một cái gì đó như

$arr[$key]

điều đó có nghĩa là $key chứa giá trị của khóa

Bạn có thể sử dụng

$arr = array['a' => 'b', 'c' => 'd']
$x = array_keys[$arr];
2 để lấy TẤT CẢ các khóa của một mảng, e. g

$arr = array['a' => 'b', 'c' => 'd']
$x = array_keys[$arr];

sẽ cho bạn

$x = array[0 => 'a', 1 => 'c'];

Mảng PHP thực sự là bản đồ có thứ tự, nghĩa là tất cả các giá trị của mảng đều có khóa và các mục bên trong mảng giữ nguyên thứ tự. Khi sử dụng mảng dưới dạng danh sách đơn giản như chúng ta đã thấy ở chương trước, bộ đếm dựa trên số 0 được sử dụng để đặt khóa. Mỗi mục được thêm vào mảng sẽ tăng chỉ số tiếp theo lên 1

Một ví dụ tốt cho việc sử dụng mảng với các phím là danh bạ điện thoại. Giả sử chúng ta muốn lưu số điện thoại của những người trong một lớp học

$phone_numbers = [
  "Alex" => "415-235-8573",
  "Jessica" => "415-492-4856",
];

print_r[$phone_numbers];
echo "Alex's phone number is " . $phone_numbers["Alex"] . "\n";
echo "Jessica's phone number is " . $phone_numbers["Jessica"] . "\n";

Để thêm một mục vào một mảng bằng một khóa, chúng tôi sử dụng toán tử dấu ngoặc, như bạn mong đợi

$phone_numbers = [
  "Alex" => "415-235-8573",
  "Jessica" => "415-492-4856",
];

$phone_numbers["Michael"] = "415-955-3857";

print_r[$phone_numbers];

Để kiểm tra xem một khóa có tồn tại trong một mảng hay không, chúng ta có thể sử dụng hàm

$arr = array['a' => 'b', 'c' => 'd']
$x = array_keys[$arr];
3

$phone_numbers = [
  "Alex" => "415-235-8573",
  "Jessica" => "415-492-4856",
];

if [array_key_exists["Alex", $phone_numbers]] {
    echo "Alex's phone number is " . $phone_numbers["Alex"] . "\n";
} else {
    echo "Alex's phone number is not in the phone book!";
}

if [array_key_exists["Michael", $phone_numbers]] {
    echo "Michael's phone number is " . $phone_numbers["Michael"] . "\n";
} else {
    echo "Michael's phone number is not in the phone book!";
}

Nếu chúng ta chỉ muốn trích xuất các khóa của mảng [tên], chúng ta có thể sử dụng hàm

$arr = array['a' => 'b', 'c' => 'd']
$x = array_keys[$arr];
4

$phone_numbers = [
  "Alex" => "415-235-8573",
  "Jessica" => "415-492-4856",
];

print_r[array_keys[$phone_numbers]];

Ngoài ra, để chỉ lấy các giá trị của một mảng [các số điện thoại], chúng ta có thể sử dụng hàm

$arr = array['a' => 'b', 'c' => 'd']
$x = array_keys[$arr];
5

$phone_numbers = [
  "Alex" => "415-235-8573",
  "Jessica" => "415-492-4856",
];

print_r[array_values[$phone_numbers]];

Tập thể dục

Thêm một số vào danh bạ điện thoại cho Eric, với số 415-874-7659, bằng cách thêm nó vào định nghĩa mảng hoặc dưới dạng một dòng mã riêng

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

________số 8

đầu ra

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

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

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

Ví dụ - 2

$arr = array['a' => 'b', 'c' => 'd']
$x = array_keys[$arr];
0

đầ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 đồ



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

PHP. Chuyển đổi DateTime thành Chuỗi PHP

Bạn có thể sử dụng phương thức định dạng của lớp DateTime

$arr = array['a' => 'b', 'c' => 'd']
$x = array_keys[$arr];
1

Nếu định dạng không thành công vì lý do nào đó, nó sẽ trả về FALSE. Trong một số ứng dụng, việc xử lý trường hợp lỗi có thể hợp lý

❮ Tham chiếu mảng PHP

Ví 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ụ

Ví dụ

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

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

Tự mình thử »

Ví 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ử »

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

Khóa mảng trong PHP là gì?

Mảng_keys[] là một hàm tích hợp sẵn trong PHP và được dùng để trả về tất cả các khóa của và mảng hoặc tập hợp con của các khóa. Syntax: array array_keys[$input_array, $search_value, $strict] Parameters: The function takes three parameters out of which one is mandatory and other two are optional.

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

Cú pháp cho mảng được lập chỉ mục. mảng [giá trị1, giá trị2, giá trị3, v.v. ] Cú pháp cho mảng kết hợp. mảng[key=>value,key=>value,key=>value,v.v. ]

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

Hàm PHP array_key_exists[] .

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

Ví dụ ¶ print_r[array_keys[$array]]; $array = array["blue", "red", "green", "blue", "blue"]; print_r[array_keys[$array, "blue"]];

Chủ Đề