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];
1Nế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
?>
Đị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. 0Thêm ví dụ
Ví dụ
Sử dụng tham số giá trị
$a=array["Volvo"=>"XC90","BMW"=>"X5","Toyota"=>"Highlander"];
print_r[array_keys
?>
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]];
?>
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]];
?>