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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。