PHP的此內置函數用於在數組中搜索特定值,如果找到該值,則它將返回其對應的鍵。如果有多個值,則將返回第一個匹配值的鍵。
用法:
array_search($value, $array, strict_parameter)
參數:
此函數采用三個參數,如下所述:
- $value(必填):引用需要在數組中搜索的值。
- $array(強製性):引用需要搜索的原始數組。
- strict_parameter(可選):可以設置為TRUE或FALSE,表示搜索的嚴格性。此參數的默認值為FALSE。
- 如果為TRUE,則該函數將檢查相同的元素,即整數10與字符串10的區別
- 如果為FALSE,則不保持嚴格性。
返回值:如前所述,該函數返回所傳遞的相應值的鍵。如果找不到,則返回FALSE,並且如果有多個匹配項,則返回第一個匹配的鍵。
例子:
Input : $array = ("ram", "aakash", "saran", "mohan", "aakash") $value = "aakash" Output : 1 Input : $array = (45, 5, 1, 22, 22, 10, 10) $value = 22 Output : 3
以下示例程序旨在說明PHP中的array_search()函數:
<?php
// PHP function to illustrate the use of array_search()
function Search($value, $array)
{
return(array_search($value, $array));
}
$array = array("ram", "aakash", "saran", "mohan", "saran");
$value = "saran";
print_r(Search($value, $array));
?>
輸出:
2
在下麵的程序中,我們將看到當strict_parameter設置為FALSE時該函數的工作方式。注意,數組和要搜索的元素的數據類型不同。
<?php
// PHP function to illustrate the use of array_search()
function Search($value, $array)
{
return(array_search($value, $array,false));
}
$array = array(45, 5, 1, 22, 22, 10, 10);
$value = "10";
print_r(Search($value, $array));
?>
輸出:
5
現在,讓我們找出如果對同一程序將strict_parameter傳遞為TRUE,將會發生什麽情況。
<?php
// PHP function to illustrate the use of array_search()
function Search($value, $array)
{
return(array_search($value, $array, true));
}
$array = array(45, 5, 1, 22, 22, 10, 10);
$value = "10";
print_r(Search($value, $array));
?>
輸出:
No Output
參考:
http://php.net/manual/en/function.array-search.php
相關用法
- p5.js abs()用法及代碼示例
- d3.js d3.set.has()用法及代碼示例
- PHP pow( )用法及代碼示例
- p5.js sq()用法及代碼示例
- d3.js d3.hcl()用法及代碼示例
- CSS var()用法及代碼示例
- p5.js pow()用法及代碼示例
- PHP pi( )用法及代碼示例
- PHP Ds\Map get()用法及代碼示例
- d3.js d3.map.get()用法及代碼示例
- p5.js int()用法及代碼示例
- p5.js value()用法及代碼示例
注:本文由純淨天空篩選整理自Chinmoy Lenka大神的英文原創作品 PHP | array_search() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。