首頁  >  文章  >  後端開發  >  PHP 數組搜尋

PHP 數組搜尋

WBOY
WBOY原創
2024-08-29 12:45:18447瀏覽

如果不使用某些可用工具和任何特定程式語言的技術,就無法完成 Web 應用程式。處理數組等相關功能對於任何 Web 應用程式來說都很常見,搜尋就是其中之一。是的,你沒看錯,當我們在定義的數組中搜尋元素時,數組搜尋是數組的常見功能之一。可以透過多種方式搜尋數組的元素。我們也可以在多維數組中搜尋數組。我們可以透過多種方式使用陣列及其元素來實現搜尋功能。我們可以將 array_search()、in_array() 等內建函數帶入操作中,以根據我們的業務需求獲得工作。

廣告 該類別中的熱門課程 PHP 開發人員 - 專業化 | 8 門課程系列 | 3次模擬測驗

開始您的免費軟體開發課程

網頁開發、程式語言、軟體測試及其他

PHP 陣列搜尋的語法

php 陣列搜尋的語法如下:

文法:

array_search()
array_search(element_value, array)

此函數可用於在陣列中搜尋陣列值並傳回該元素的鍵(位置)。我們只能看到兩個參數,第一個是元素值,第二個是陣列本身。

array_search(element_value, array, strict)

其他事情與我們在上面的語法中討論的相同,除了這裡有一個額外的參數。參數 strict 是關於使用額外的檢查元素值是否屬於相同的資料型態。換句話說,如果我們使用 TRUE 來取代 strict,那麼數字 10 將不等於「10」(字串 10)。 Strict 可以攜帶 true 或 false,這是一個可選參數。預設情況下,嚴格將被視為 false。

in_array()
in_array(search_value, array);

此函數將檢查數組中是否存在任何特定的搜尋值。此函數的傳回類型將為布林值。

in_array(search, array, type)

函數的解釋與之前的相同。它附帶一個額外的參數,用於嚴格要求,就像我們在 array_search() 中看到的那樣。

PHP 陣列搜尋是如何運作的?

在為我們完成搜尋工作之前,我們需要至少有兩個東西:首先是一個數組,然後是給定數組中需要搜尋的元素值。

我們可以根據業務需求使用以下功能:

array_search()
in_array()

我們也可以使用這些函數的各種變體來完成工作,我們將在範例區域中看到這些函數的功能。數組搜尋操作也可以在多個數組上執行,為此我們也可以編寫自己的自訂程式碼。

PHP 陣列搜尋範例

以下是php陣列搜尋的範例:

範例#1

搜尋給定的陣列元素。

代碼:

<?php
$array = array('value -1', 'value 2', 'value 3', 'value 4', 'value 5','value -6','value -7');
$newArrays = array_search("value 5",$array); // apply array search
if($newArrays){
echo "Search found on array position: " . $newArrays; // printing the position of element if found.
}else{
echo "Nothing found.";
}
?>

輸出:

PHP 數組搜尋

範例#2

讓我們試著檢查一下函數 array_search() 如何使用它的 3 個參數。

代碼:

<?php
$array = array('value -1', 'value 2', 'value 3', 'value 4', '5','value -6','value -7');
$newArrays = array_search(5,$array,FALSE); // apply array search
echo "<b>With false</b><br/>";
if($newArrays){
echo "Search found on array position: " . $newArrays; // printing the position of element if found.
}else{
echo "Nothing found.";
}
echo "<br/><b>With True</b><br/>";
$newArrays2 = array_search(5,$array,TRUE); // apply array search
if($newArrays2){
echo "Search found on array position: " . $newArrays2; // printing the position of element if found.
}else{
echo "Nothing found.";
}
?>

查看上面程式中陣列的第 4 個元素的值 5。我們嘗試使用 array_search() 並以 TRUE 或 FALSE 作為第三個參數進行搜尋。

輸出:

PHP 數組搜尋

範例#3

讓我們嘗試拆分數組並分配給預先定義的數組。

代碼:

<?php
$array = array('value -1', 'value 2', 'value 3', 'value 4', 'value 5','value -6','value -7');
$newArrays = in_array("value 5",$array); // apply array search
if($newArrays){
echo "Search found."; // printing the position of element if found.
}else{
echo "Nothing found.";
}
?>

輸出:

PHP 數組搜尋

範例#4

使用關聯數組進行數組搜尋。

是的,這些搜尋可以使用陣列元素的搜尋。我們在 PHP 中還有一個內建函數,它將檢查數組中是否存在定義的鍵。

代碼:

<?php
$array = array(1=> 'value -1', 11=> 'value 2', 12=> 'value 3', 15=> 'value 4', 5=> '5', 6=> 'value -6');
$newArrays = array_search(5,$array,FALSE); // apply array search
echo "<b>With false</b><br/>";
if($newArrays){
echo "Search found on position ".$newArrays; // printing the position of element if found.
}else{
echo "Nothing found.";
}
echo "<br>The use of the array_key_exists()<br>";
if (array_key_exists(12,$array))
{
echo "Key 12 exists.";
}
else
{
echo "Key 12 does not exist.";
}
?>

輸出:

PHP 數組搜尋

結論

PHP語言中有內建函數來處理陣列中的陣列元素搜尋。 array_search()、in_array()、array_key_exists() 等是完成搜尋相關工作的最受歡迎的方法之一。我們需要確保根據要求使用正確的函數,因為函數之間存在顯著差異,如各種範例中所述(如上所述)。

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

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