首頁  >  文章  >  後端開發  >  php進行數組搜尋可以嗎

php進行數組搜尋可以嗎

青灯夜游
青灯夜游原創
2022-06-28 16:15:581710瀏覽

php中可以進行陣列搜尋。 php中提供了兩種數組搜尋函數:1、array_search(),可以在數組中搜尋給定的值並返回對應的鍵名,語法“array_search(搜尋值,數組,搜尋時是否比較類型)”,返回值為字串型別;2、array_keys(),用於在陣列中搜尋給定的值並傳回對應的鍵名,語法“array_keys(陣列,搜尋值,是否比較型別)”,傳回值為陣列型別。

php進行數組搜尋可以嗎

本教學操作環境:windows7系統、PHP8.1版、DELL G3電腦

php中可以進行陣列搜尋。

php中提供了兩種陣列搜尋函數:

  • #array_search()

  • #array_keys()

這兩個函數都可以在陣列中搜尋給定的值並傳回對應的鍵名(下標)。差異是:array_search()的回傳值為字串類型,而array_keys()的回傳值為陣列類型。

1、使用array_search()進行陣列搜尋

#array_search() 函數在陣列中搜尋某個鍵值,並傳回對應的鍵名。

array_search(value,array,strict)
參數 描述
value 必要。規定在數組中搜尋的鍵值。
array 必要。規定被搜尋的陣列。
strict 可選。如果該參數被設定為 TRUE,則函數在陣列中搜尋資料類型和值都一致的元素。可能的值:
  • true
  • false - 預設
# 如果設定為 true,則在陣列中檢查給定值的類型,數字 5 和字串 5 是不同的(請參閱實例 2)。

範例:在陣列中搜尋鍵值"red",並傳回它的鍵名

<?php
header("Content-type:text/html;charset=utf-8");
$a=array("a"=>"red","b"=>"green","c"=>"blue");
var_dump($a);
echo array_search("red",$a);
?>

php進行數組搜尋可以嗎

2、使用array_keys()進行陣列搜尋

array_key() 函數可以取得陣列中的部分或所有鍵名。

array_keys(array,value,strict)

當設定了value參數才可進行數組搜索,

##描述必要。規定數組。 可選。您可以指定鍵值,然後只有該鍵值對應的鍵名會被傳回。 可選。與 value 參數一起使用。可能的值:
參數
array
value
strict
    true - 傳回帶有​​指定鍵值的鍵名。依賴類型,數字 5 與字串 "5" 是不同的。
  • false - 預設值。不依賴類型,數字 5 與字串 "5" 是相同的。
範例:在陣列中搜尋鍵值"Highlander",並傳回它的鍵名

<?php
header("Content-type:text/html;charset=utf-8");
$a=array("Volvo"=>"XC90","BMW"=>"X5","Toyota"=>"Highlander");
var_dump($a);
var_dump(array_keys($a,"Highlander"));
?>

php進行數組搜尋可以嗎

#推薦學習:《

PHP影片教學

以上是php進行數組搜尋可以嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn