Hướng dẫn dùng array search trong PHP

Hàm array_search() sẽ tìm kiếm phần tử trong mảng có giá trị truyền vào,trả về khóa nếu phần tử đó tồn tại.

Hướng dẫn dùng array search trong PHP

Hướng dẫn dùng array search trong PHP

Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.

Cú pháp

Cú pháparray_search($search, $array);

Trong đó:

  • $search là giá trị của phần tử cần tìm.
  • $array là mảng dữ liệu truyền vào.

Ví dụ

Code

$array = array(
	0 => 'php',
	1 => 'js',
	2 => 'html',
	3 => 'css'
);

echo $key = array_search('css', $array)."
"; echo $key = array_search('js', $array)."
";

Tham khảo: php.net

Bài viết này được đăng tại [free tuts .net]

Định nghĩa hàm array_search() trong PHP

Hàm array_search() tìm kiếm một value trong mảng array và trả về key.

Nếu value là một chuỗi, thì phép so sánh là phân biệt kiểu chữ.

__Hàm array_search() trong PHP__ có cú pháp như sau:

array_search($value, $array [,$strict]);

Tham số

value: Bắt buộc. Xác định một value để được tìm kiếm array: Bắt buộc. Xác định một mảng strict: Tùy ý. Nếu nó được thiết lập là TRUE thì hàm array_search() cũng sẽ kiểm tra kiểu tìm kiếm trong mảng

Trả về giá trị

Trả về key nếu nó được tìm thấy trong mảng, nếu không là FALSE.

Ví dụ minh họa cách sử dụng hàm array_search() trong PHP.

"banana","b"=>"apple","c"=>"orange");

   print_r(array_search("apple", $array));
?> 

Lưu chương trình trên trong một file có tên là test.php trong htdocs, sau đó mở trình duyệt và gõ địa chỉ http://localhost:8080/test.php sẽ cho kết quả:

Hướng dẫn dùng array search trong PHP

Xem thêm Hàm trong php

Hàm array_search () trong PHP có nhiệm vụ tìm kiếm một giá trị trong một mảng và sẽ trả về KEY của giá trị đó nếu thành công.

Hàm này được sử dụng trên PHP4, PHP5 và PHP7.

  • Cú pháp
  • Tham số truyền vào 
  • Giá trị trả về
  • Cập nhật
  • Ví dụ minh họa
  • Ứng dụng
  • Hàm liên quan

Cú pháp

Cú pháp hàm array_search () trong PHP như sau:

array_search ( mixed $needle , array $haystack [, bool $strict = FALSE ] ) : mixed

Tham số truyền vào 

  • $needle là giá trị cần tìm kiếm.
  • $haystack  là mảng cần tìm kiếm dữ liệu.
  • $strict có giá trị là TRUE hoặc FALSE, mặc định sẽ là FALSE, việc cài đặt tham số này là TRUE

Giá trị trả về

Hàm array_search sẽ trả về KEY của giá trị được tìm kiếm và không tìm thấy sẽ trả về FALSE.

Nếu giá trị được tìm kiếm xuất hiện nhiều lần trong mảng, hàm sẽ trả về KEY của giá trị đầu tiên phù hợp, trường hợp muốn trả về toàn bộ KEY phù hợp hãy kết hợp sử dung thêm hàm array_keys để lấy được kết quả phù hợp.

Cập nhật

Từ phiên bản PHP 5.3.0 hàm array_search sẽ trả về NULL nếu tham số truyền vào không hợp lệ.

Ví dụ minh họa

 'blue', 1 => 'red', 2 => 'green', 3 => 'red');

$key1 = array_search('green', $array);
$key2 = array_search('red', $array);
echo $key1;
echo $key2;
?>

// Và kết quả trả về sẽ là 
2
1

Ứng dụng

Một cách đơn giản để lấy KEY của một phần tử phù hợp;

Hàm liên quan

  • Hàm array_keys trả về toàn bộ KEY của một mảng.
  • Hàm array_values trả về toàn bộ VALUE của một mảng.
  • Hàm array_key_exitsđể kiểm tra KEY có tồn tại trong 1 mảng
  • Hàm in_array để kiểm tra giá trị có tồn tại trong mảng.

Hi vọng với bài viết này, bạn đã hiểu rõ cách sử dụng hàm array_search () trong PHP. Nếu thấy bài viết hay và ý nghĩa, hãy like và chia sẻ với bạn bè để mọi người cùng nhau học tập nhé.

Cảm ơn bạn đã ghé thăm codetutam.com