array_keys trong php là một hàm quan trọng trong PHP giúp chúng ta lấy danh sách các khóa từ một mảng. Trong bài viết này, chúng ta sẽ tìm hiểu cách sử dụng array_keys
và cách áp dụng nó trong các tình huống thực tế.
array_keys trong php – Cú pháp cơ bản
Cú pháp cơ bản của hàm array_keys()
như sau:
array_keys($array, $search_value, $strict);
Trong đó:
$array
: Mảng cần lấy danh sách khóa.$search_value
(Tùy chọn): Giá trị cần tìm kiếm trong mảng. Hàm sẽ trả về danh sách các khóa của các giá trị này.$strict
(Tùy chọn): Xác định liệu tìm kiếm thực hiện chính xác về kiểu dữ liệu hay không(Phân biệt kiểu dữ liệu). Mặc định làfalse
.
XEM THÊM: Hàm array_merge trong php – Hàm gộp hai mảng thành một mảng
Ví dụ sử dụng
Ví dụ 1: Lấy danh sách khóa của cả một mảng (Khóa của mảng này là số).
<?php
$number = array( 6 => 2, 3 => 4, 9=>10);
$keys = array_keys($number);
print_r($keys);
Nhìn trực tiếp trên mảng trên ta có thể thấy mảng ban đầu có các khóa là 6,3,9 tương ứng lần lượt với các giá trị là 2,4,10.
Kết quả:
Array (
[0] => 6
[1] => 3
[2] => 9
)
Ví dụ 2: Lấy danh sách khóa của cả một mảng (Khóa của mảng này là string).
<?php
$fruits = array("apple" => 1, "banana" => 2, "cherry" => 3);
$keys = array_keys($fruits);
print_r($keys);
Kết quả:
Array
(
[0] => apple
[1] => banana
[2] => cherry
)
>>XEM THÊM: Hàm array_reverse trong PHP – Hàm đảo ngược thứ tự mảng
Ví dụ 3: Lấy danh sách khóa của cả một mảng (Khóa của mảng này là string giá trị cũng string).
<?php
$fruits = array("fruits1" => "apple", "fruits2" => "banana", "fruits3" => "cherry");
$keys = array_keys($fruits);
print_r($keys);
Kết quả:
Array
(
[0] => fruits1
[1] => fruits2
[2] => fruits3
)
Ví dụ 4: Chỉ lấy các khóa có giá trị cụ thể
$colors = array("red" => "apple", "yellow" => "banana", "red2" => "cherry");
$keys = array_keys($colors, "red");
print_r($keys);
Kết quả:
Array
(
[0] => red
[1] => red2
)
Ví dụ 5: Sử dụng tham số strict
<?php
$numbers = array(1, 2, "3", "4");
$keys = array_keys($numbers, 3, true);
print_r($keys);
Kết quả:
Array
(
)
Ta không tìm thấy key của phần tử có giá trị là “3”, vì giá trị 3 trong mảng là kiểu chuỗi mà phần tử tìm kiếm lại là số 3 kiểu số. Tham số strict là true sẽ so sánh cả kiểu dữ liệu.
Thử bỏ tham số strict.
<?php
$numbers = array(1, 2, "3", "4");
$keys = array_keys($numbers, 3);
print_r($keys);
Kết quả:
Array (
[0] => 2
)
>>XEM THÊM: Hàm in_array trong php – Kiểm tra giá trị có tồn tại trong mảng
Kết luận
Hàm array_keys
có thể hữu ích trong nhiều tình huống, bao gồm:
- Tìm kiếm và lọc dữ liệu trong mảng.
- Xác định các khóa duy nhất trong mảng.
- Tính toán số lượng phần tử có sẵn trong mảng.
Hàm array_keys
trong PHP là một công cụ hỗ trợ mạnh mẽ giúp ta thuận tiện hơn khi làm việc với mảng trong PHP. Chúng ta có thể lấy danh sách khóa, tìm kiếm khóa của giá trị cụ thể trong mảng, và các tình huống phức tạp hơn.
Hy vọng rằng bài viết này đã giúp bạn hiểu rõ hơn về cách sử dụng array_keys()
và cách áp dụng nó trong các bài toán thực tế của mình.
Nếu bạn có bất kỳ câu hỏi hoặc góp ý nào, để lại bình luận bên dưới mọi người cùng trao đổi nhé.
[XEM TẤT CẢ BÀI VIẾT CHUYÊN MỤC HƯỚNG DẪN PHP TẠI ĐÂY]
XEM THÊM Hàm array_rand trong PHP – Chọn phần tử ngẫu nhiên trong mảng Hàm in_array trong php – Kiểm tra giá trị có tồn tại trong mảng Hàm array_merge_recursive trong PHP – Hàm gộp mảng đa chiều