国产视频appphp語言中,在一個數組中搜索一個指定的鍵值是否存在,大家都經常使用 in_array() 函數,那么今天飛鳥慕魚博客就來介紹一個與 in_array() 函數功能相似但返回值有點不同的函數 array_search()。

php array_search() 函數介紹

array_search():函數在數組中搜索指定的鍵值,有則返回對應的鍵名,否則返回false.

語法:

array_search(value,array,strict)

參數:

国产视频appvalue:必需,要搜索的值

国产视频apparray:必需,被搜索的數組

国产视频appstrict:可選,默認 false,如設置為 true,則搜索數據類型和值一致的元素

php array_search() 函數使用方法示例

1、在php數組中,搜索指定的元素

<?php
$arr = array('Name'=>'飛鳥慕魚博客','Host'=>'http://feiniaomy.com');
//搜索一個存在的值
$key = array_search('飛鳥慕魚博客',$arr);
var_dump($key);
//搜索一個不存在的值
$key2 = array_search('baidu.com',$arr);
var_dump($key2);
?>

運行結果:

string(4) "Name"
bool(false)

說明:

国产视频app(1),如果php數組中存在被搜索的值,則返回對應的鍵名

国产视频app(2)、如果搜索的元素不存在,array_search() 返回 false

2、array_search() 數據類型精確匹配查找

国产视频app把 array_search() 函數的第三個參數,設置為 true,則在php數組中搜索指定的鍵值時,會配置值的數據類型,可以達到精確查找的目的

例:

php語言代碼:

<?php
$arr = array('a'=>'1','b'=>'2','c'=>'3');
//搜索字符串類型的 2
$key1 = array_search('2',$arr,true);
var_dump($key1);
//搜索數組類型的 2
$key2 = array_search(2,$arr,true);
var_dump($key2);
?>

運行結果:

string(1) "b" 
bool(false)

補充說明:

array_search() 與 in_array() 兩個函數,雖然在使用上與功能上有很大的相似之處,但它們之間還是有些區別的。

1、array_search()函數,在數組中搜索到指定的鍵值后,會返回相對應的鍵名

国产视频app2、in_array()函數,在數組中搜索到指定的鍵值后,會返回 TRUE

3、array_search() 與 in_array() ,在搜索不到指定鍵值時,都會返回 FALSE

4、in_array() 使用參考:http://xswdd.cn/post/353.html