Hướng dẫn
Quảng cáo

Hàm array_search() trong PHP

Hướng dẫn cách sử dụng hàm array_search() về mảng trong lập trình PHP

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, FALSEngược lại.
Nhật ký thay đổi: Kể từ PHP 5.3.0, hàm này trả về NULLnế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:

array_search(value, array, strict);

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à truefalse. 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
?>

Bài viết này đã giúp ích cho bạn?

Bài viết mới

Advertisements