Tác dụng của hàm array_search()
Hàm array_search()
tìm kiếm một mảng cho một giá trị nhất định và trả về khóa tương ứng nếu giá trị được tìm thấy. Nếu giá trị được tìm thấy nhiều lần, thì khóa khớp đầu tiên được trả về.
Bảng sau đây tóm tắt các chi tiết kỹ thuật của hàm này.
Giá trị trả về: | Trả về khóa tương ứng đầu tiên nếu giá trị được tìm thấy trong mảng, FALSE ngược lại. |
---|---|
Nhật ký thay đổi: | Kể từ PHP 5.3.0, hàm này trả về NULL nếu các tham số không hợp lệ được truyền cho nó, điều này cũng áp dụng cho tất cả các hàm PHP nội bộ hoặc tích hợp. |
Phiên bản: | PHP 4.0.5+ |
cú pháp
Cú pháp cơ bản của hàm array_search()
được đưa ra với:
Ví dụ sau đây cho thấy hàm array_search()
đang hoạt động.
Ví dụ
<?php
// Sample array
$alphabets = array("a"=>"apple", "b"=>"ball", "c"=>"cat", "d"=>"dog");
// Searching array for a value
echo array_search("ball", $alphabets); // Prints: b
echo array_search("dog", $alphabets); // Prints: d
?>
Thông số
Hàm array_search()
chấp nhận các tham số sau.
Tham số | Sự miêu tả |
---|---|
value | Yêu cầu. Chỉ định giá trị để tìm kiếm. |
array | Yêu cầu. Chỉ định mảng được tìm kiếm. |
strict |
Không bắt buộc. === 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 value không. Các giá trị có thể là true và false . Giá trị mặc định là false . |
Lưu ý: Trong so sánh nghiêm ngặt (sử dụng ===
toán tử đẳng thức nghiêm ngặt), giá trị và kiểu dữ liệu phải bằng nhau, do đó, trong so sánh nghiêm ngặt, số nguyên 4 không bằng chuỗi "4".
Thêm ví dụ
Dưới đây là một số ví dụ khác cho thấy hàm array_search()
thực sự hoạt động như thế nào:
Bạn cũng có thể sử dụng hàm này để tìm chỉ mục của một giá trị trong một mảng, như sau:
Ví dụ
<?php
// Sample array
$colors = array("red", "green", "blue", "yellow", "orange");
// Searching array for a value
echo array_search("red", $colors); // Prints: 0
echo array_search("blue", $colors); // Prints: 2
?>
Ví dụ sau đây cho thấy cách tìm kiếm nghiêm ngặt cho một giá trị thực sự hoạt động (chú ý phần ""
).
Ví dụ
<?php
// Sample array
$numbers = array(1, 2, "5", 7, 8, 5, 10, 12);
// Searching array for a value
echo array_search(5, $numbers); // Prints: 2
echo array_search(5, $numbers, true); // Prints: 5
?>