當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。