首頁 >後端開發 >php教程 >php array_search 函數使用

php array_search 函數使用

WBOY
WBOY原創
2016-07-29 08:42:181705瀏覽

定義和用法

array_search() 函數與 in_array() 一樣,在陣列中尋找一個鍵值。如果找到了該值,則符合元素的鍵名會被傳回。如果沒找到,則傳回 false。

在 PHP 4.2.0 之前,函數在失敗時傳回 null 而不是 false。

如果第三個參數 strict 被指定為 true,則只有在資料類型和值都一致時才傳回對應元素的鍵名。

語法

array_search(value,array,strict)
參數 說明
value 必需。規定在數組中搜尋的值。
array 必備。被搜尋的數組。
strict
参数 描述
value 必需。规定在数组中搜索的值。
array 必需。被搜索的数组。
strict

可选。可能的值:

  • true
  • false - 默认

如果值设置为 true,还将在数组中检查给定值的类型。(参见例子 2)

選配。可能的值:
  • true
  • false - 預設

如果值設為 true,也會在陣列中檢查給定值的類型。 (請參閱範例2)

Example #1 array_search() 範例複製程式碼


程式碼如下:


$array = array(0 => 'blue', 1 => 'red', 2 => 'green', 3 = > 'red');
$key = array_search('green', $array); // $key = 2;

$key = array_search('red', $array); // $key = 1;
?>


Warning

本函數可能傳回布林值FALSE,但也可能傳回一個與FALSE 等值的非布林值,例如0 或""。請參閱布林類型章節以取得更多資訊。應使用 === 運算子來測試本函數的回傳值。 範例1

複製程式碼


程式碼如下:


$a=array("a "=>"Dog","b"=>"Cat","c"=>"Horse");

echo array_search("Dog",$a);
?>

輸出:a 範例2

複製程式碼


程式碼如下:


$a=array("a"=>"5","b"=>5,"c"=>"5");

echo array_search(5,$a,true);
?>

輸出:

b

以上就介紹了 php array_search 函數使用,包含了面向的內容,希望對PHP教學有興趣的朋友有幫助。
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn