Thứ Tư, 27 Tháng Mười Một 2024
Trang chủPHP & MysqlPHPHàm array_keys trong php - Hàm lấy khóa của một mảng

Hàm array_keys trong php – Hàm lấy khóa của một mảng

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ế.

DANH SÁCH BÀI VIẾT
Hàm array_values trong PHP - Đặt lại khóa tất cả phần tử mảng
Hàm array_key_exists trong php - Kiểm tra khóa mảng có tồn tại
Hàm array_keys trong php - Hàm lấy khóa của một mảng
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

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ố stricttrue 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
0 0 Phiếu bình chọn
Xếp hạng bài viết
BÀI VIẾT LIÊN QUAN
Đăng ký nhận thông báo
Thông báo email khi
guest
0 Bình luận
Không thể gửi email
Phản hồi nội tuyến

NÊN ĐỌC THÊM

Bạn muốn tìm kiếm gì?

Dịch vụ code thuê

TUICOCACH.COM NHẬN ĐẶT TEXTLINK, BANNER, GP
0
Giáo sư! có thể ném gạch bên dưới nhé!x