当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP array_search()用法及代码示例


PHP的此内置函数用于在数组中搜索特定值,如果找到该值,则它将返回其对应的键。如果有多个值,则将返回第一个匹配值的键。

用法

array_search($value, $array, strict_parameter)

参数:
此函数采用三个参数,如下所述:


  1. $value(必填):引用需要在数组中搜索的值。
  2. $array(强制性):引用需要搜索的原始数组。
  3. 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



相关用法


注:本文由纯净天空筛选整理自Chinmoy Lenka大神的英文原创作品 PHP | array_search() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。