Chức năng array_search() trong PHP
Mô hình
Tìm kiếm giá trị khóa "red" trong mảng và trả về tên khóa của nó:
<?php $a=array("a"=>"red","b"=>"green","c"=>"blue"); echo array_search("red",$a); ?>
Định nghĩa và cách sử dụng
Chức năng array_search() trong mảng tìm kiếm một giá trị khóa và trả về tên khóa tương ứng.
Giải thích chi tiết
Chức năng array_search() với in_array() Cũng vậy, tìm kiếm một giá trị khóa trong mảng. Nếu tìm thấy giá trị đó, tên khóa của phần tử khớp sẽ được trả về. Nếu không tìm thấy, thì trả về false.
Trước PHP 4.2.0, hàm trả về null thay vì false khi thất bại.
Nếu tham số thứ ba strict Nếu được chỉ định là true, thì chỉ trả về tên khóa của phần tử tương ứng nếu loại dữ liệu và giá trị đều trùng khớp.
Cú pháp
array_search(value,array,strict)
Tham số | Mô tả |
---|---|
value | Bắt buộc. Quy định giá trị khóa cần được tìm kiếm. |
array | Bắt buộc. Quy định mảng cần được tìm kiếm. |
strict |
Tùy chọn. Nếu tham số này được đặt thành TRUE, thì hàm sẽ tìm kiếm dữ liệu trong mảng có giá trị và loại dữ liệu đều trùng khớp. Các giá trị có thể:
Nếu được đặt thành true, thì sẽ kiểm tra loại dữ liệu của giá trị được cung cấp trong mảng, số 5 và chuỗi 5 là khác nhau (xem ví dụ 2). |
Chi tiết kỹ thuật
Giá trị trả về: |
Nếu tìm thấy giá trị khóa được chỉ định trong mảng, thì trả về tên khóa tương ứng, nếu không thì trả về FALSE. Nếu tìm thấy giá trị khóa nhiều lần trong mảng, thì trả về tên khóa của giá trị khóa được tìm thấy lần đầu tiên. |
PHP phiên bản: | 4.0.5+ |
Nhật ký cập nhật: |
Nếu传递无效的参数给函数,函数返回 NULL (điều này áp dụng cho tất cả các hàm PHP từ PHP 5.3.0). Từ PHP 4.2.0, nếu tìm kiếm không thành công, hàm trả về FALSE thay vì NULL. |
More examples
Ví dụ 1
Tìm kiếm giá trị khóa 5 trong mảng và trả về tên khóa của nó (lưu ý ""):
<?php $a=array("a"=>"5","b"=>5,"c"=>"5"); echo array_search(5,$a,true); ?>