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
<?php $array1=array("Orange" => 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
Xem ví dụ trên trình duyệt
Ví dụ - 2
<?php $array1=array("Orange","Apple","Banana","Apple"); print_r(array_keys($array1,"Apple")); ?>đầ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. PHP thêm số 0 đứng trước số có một chữ số
Bạn có thể sử dụng sprintf. http. //php. net/thủ công/vi/chức năng. chạy nước rút. php
<?php $num = 4; $num_padded = sprintf("%02d", $num); echo $num_padded; // returns 04 ?>Nó sẽ chỉ thêm số 0 nếu nó ít hơn số lượng ký tự được yêu cầu
Chỉnh sửa. Như @FelipeAls đã chỉ ra
Khi làm việc với các số, bạn nên sử dụng %d (thay vì %s), đặc biệt khi có khả năng xảy ra các số âm. Nếu bạn chỉ sử dụng số dương, thì một trong hai tùy chọn đều hoạt động tốt
❮ 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 keysPHP Version. 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));
?>
Nếu bạn muốn truy cập một giá trị riêng lẻ dưới dạng một mảng được lập chỉ mục, kết hợp hoặc nhiều chiều, bạn có thể thực hiện điều đó thông qua việc sử dụng chỉ mục mảng hoặc khóa
Hãy xem ví dụ sau để hiểu cơ bản nó hoạt động như thế nào
"Paris", "India"=>"Mumbai", "UK"=>"London", "USA"=>"New York");
// Multidimensional array
$superheroes = array(
array(
"name" => "Peter Parker",
"character" => "Spider-Man",
),
array(
"name" => "Tony Stark",
"character" => "Iron-Man",
),
array(
"name" => "Clark Kent",
"character" => "Super-Man",
)
);
echo $sports[0]; // Outputs: Baseball
echo "
";
echo $sports[1]; // Outputs: Cricket
echo "
";
echo $cities["France"]; // Outputs: Paris
echo "
";
echo $cities["USA"]; // Outputs: New York
echo "
";
echo $superheroes[0]["name"]; // Outputs: Peter Parker
echo "
";
echo $superheroes[1]["character"]; // Outputs: Iron-Man
?>
Câu hỏi thường gặp liên quan
Dưới đây là một số câu hỏi thường gặp khác liên quan đến chủ đề này
Trong bài viết này, chúng ta sẽ xem cách lấy các giá trị khóa cụ thể từ mảng đã cho. Mảng PHP là tập hợp các mục được lưu trữ dưới các khóa. Có hai loại khóa có thể. chuỗi và số nguyên. Đối với bất kỳ loại khóa nào, có một cú pháp chung để lấy một giá trị cụ thể theo khóa — dấu ngoặc vuông
ví dụ 1
PHP
Array ( [0] => Orange [1] => Apple [2] => Banana [3] => Cherry )5
Array ( [0] => Orange [1] => Apple [2] => Banana [3] => Cherry )6
Array ( [0] => Orange [1] => Apple [2] => Banana [3] => Cherry )7 Array ( [0] => Orange [1] => Apple [2] => Banana [3] => Cherry )8
Array ( [0] => Orange [1] => Apple [2] => Banana [3] => Cherry )9<?php $array1=array("Orange","Apple","Banana","Apple"); print_r(array_keys($array1,"Apple")); ?> 0
Array ( [0] => Orange [1] => Apple [2] => Banana [3] => Cherry )9<?php $array1=array("Orange","Apple","Banana","Apple"); print_r(array_keys($array1,"Apple")); ?> 2
Array ( [0] => Orange [1] => Apple [2] => Banana [3] => Cherry )9There are no value under the index 10 A value under the index 10: unknown1 There are no value under the index 10 A value under the index 10: unknown2____53There are no value under the index 10 A value under the index 10: unknown4
Array ( [0] => Orange [1] => Apple [2] => Banana [3] => Cherry )9There are no value under the index 10 A value under the index 10: unknown6
There are no value under the index 10 A value under the index 10: unknown7
Array ( [0] => Orange [1] => Apple [2] => Banana [3] => Cherry )6
There are no value under the index 10 A value under the index 10: unknown9
Array ( [0] => Orange [1] => Apple [2] => Banana [3] => Cherry )50 Array ( [0] => Orange [1] => Apple [2] => Banana [3] => Cherry )51____17Array ( [0] => Orange [1] => Apple [2] => Banana [3] => Cherry )53
Array ( [0] => Orange [1] => Apple [2] => Banana [3] => Cherry )54 Array ( [0] => Orange [1] => Apple [2] => Banana [3] => Cherry )55Array ( [0] => Orange [1] => Apple [2] => Banana [3] => Cherry )56
Array ( [0] => Orange [1] => Apple [2] => Banana [3] => Cherry )6
Array ( [0] => Orange [1] => Apple [2] => Banana [3] => Cherry )58
Array ( [0] => Orange [1] => Apple [2] => Banana [3] => Cherry )59 Array ( [0] => Orange [1] => Apple [2] => Banana [3] => Cherry )51Array ( [0] => Orange [1] => Apple [2] => Banana [3] => Cherry )7Array ( [0] => Orange [1] => Apple [2] => Banana [3] => Cherry )62There are no value under the index 10 A value under the index 10: unknown1There are no value under the index 10 A value under the index 10: unknown7
Array ( [0] => Orange [1] => Apple [2] => Banana [3] => Cherry )54 Array ( [0] => Orange [1] => Apple [2] => Banana [3] => Cherry )66______156
Array ( [0] => Orange [1] => Apple [2] => Banana [3] => Cherry )6
Array ( [0] => Orange [1] => Apple [2] => Banana [3] => Cherry )69
Đầu raArray ( [0] => Orange [1] => Apple [2] => Banana [3] => Cherry )4
ví dụ 2. Đôi khi chúng ta có thể vô tình lấy một mục không tồn tại từ mảng. Trong trường hợp này, PHP đưa ra một THÔNG BÁO. Để tránh sự cố, chúng tôi phải kiểm tra sự tồn tại của khóa trước khi truy cập nó.