什麼是數組搜索 PHP? & 它是 Stntax

已發表: 2021-05-20

數組是編程中最常用的數據結構之一。 它可用於存儲不同類型的元素——整數、字符串、其他數組。 需要對數組執行的最頻繁的操作之一是搜索,更具體地說,搜索數組的特定元素,找到它在數組中的位置等。

PHP 是目前最流行和廣泛採用的腳本語言之一(扎克伯格用 PHP 編寫了 Facebook 代碼),它非常優雅地處理數組搜索。 您可以使用循環來遍歷每個元素,但這既麻煩又蠻力。 相反,我們可以利用多種內置方法,例如 in_array()、array_search()、array_keys() 和 array_key_exists()。 在這篇博客中,我們將深入了解PHP 數組搜索。

目錄

語法

PHP 數組搜索的語法非常簡單易記:

1.array_search(元素值,數組,STRICT)

如您所見,您需要向PHP 數組搜索函數傳遞 3 個參數:

元素值——這是需要在數組中搜索的值

數組- 在這裡,我們指定需要搜索的數組

STRICT – 這是一個可選參數,僅標識完全匹配。 它是一個二進制參數,可以是 TRUE 或 FALSE。 默認情況下,它設置為 FALSE。 如果為 TRUE,則檢查數據類型(區分整數 5 和字符串“5”)並返回具有匹配數據類型的元素(鍵)的位置。

您也可以選擇不指定 STRICT 參數,在這種情況下,您需要將函數編寫為:

array_search(元素值,數組)

如果沒有找到具有匹配值的元素,則該函數返回 FALSE。 或者,如果找到多個具有匹配值的元素,則返回第一個匹配元素的位置。

示例 1

讓我們首先看看沒有 STRICT 參數PHP 數組搜索。

<?php $arr1 = array('vinod', 'manish', 'sujay', 'vinit', 'aishwariya');

$out1 = array_search('vinit'' ,$arr1);

迴聲 $out1; ?>

在這種情況下,輸出將為 3,因為元素 'vinit' 與數組中的索引 3 相關聯(請注意,數組索引從 0 開始,即數組的第一個元素位於第零位)

示例 2

使用 STRICT 參數的 PHP 數組搜索

現在讓我們看看當PHP 數組搜索中的 STRICT 參數設置為 TRUE 時會發生什麼:

<?php $arr2 = 數組(2,3,5,11,13,17,19);

$out2 = array_search(“11”, $arr2, true);

迴聲 $out2; ?>

你能猜到這裡的輸出嗎? 如果您的猜測是 NULL 輸出,那麼您是絕對正確的。 注意要搜索的元素是字符串 11 而不是整數 11。由於這是一個包含整數 11 的整數數組,因此該函數返回 false。

相反,現在讓我們定義 STRICT 為假:

<?php $arr3 = 數組(2,3,5,11,13,17,19);

$out3 = array_search(“11”, $arr3, false);

迴聲 $out3; ?>

這種情況下的輸出? 3. 因為函數忽略了數據類型(因為 STRICT 被設置為 FALSE),所以發現元素 11 位於第 4 位,因此返回其對應的鍵 (3)

2. in_array()

這個PHP 數組搜索函數檢查指定的元素是否在數組中。 它返回一個 BOOLEAN,這意味著如果找到元素,則返回 TRUE,否則返回 FALSE。

語法

in_array(元素值,數組,STRICT)

與array_search() 一樣,STRICT 是可選參數,默認設置為FALSE。

示例 1

<?php $arr4 = 數組(2,4,6,8,10);

$out4 = in_array(“10”, $arr4, false);

迴聲 $out4; ?>

輸出——真

示例 2

<?php $arr5 = 數組(2,4,6,8,10);

$out5 = in_array(“10”, $arr5, true);

迴聲 $out5; ?>

輸出– FALSE(因為函數在數組中找到整數 10 而不是傳遞的字符串 10)

從世界頂級大學在線學習軟件工程課程獲得行政 PG 課程、高級證書課程或碩士課程,以加快您的職業生涯。

結論

如果您想精通 PHP 並從中獲得豐厚的職業生涯,那麼 upGrad 的計算機應用程序學士/碩士課程就是您的最佳選擇。 這些課程隸屬於著名的昌迪加爾大學(UGC 認可),除了提供安置幫助外,還為您提供深厚的行業知識和 6 個月的實習機會。 您還可以從軟件和技術軌道探索其他計算機科學課程,並將您的編程技能提升到一個新的水平。

如果您有興趣了解有關 PHP、全棧軟件開發的更多信息,請查看 upGrad 和 IIIT-B 的全棧軟件開發執行 PG 計劃,該計劃專為工作專業人士設計,提供 500 多個小時的嚴格培訓,9+項目和任務、IIIT-B 校友身份、實用的實踐頂點項目和頂級公司的工作協助。

什麼是 php 中的 array_search?

一種在數組中搜索特定值的簡單方法是使用 array_search() 函數。 您可以使用帶有索引的 array_search() 作為第一個參數,也可以不使用索引作為第二個參數。 array_search() 返回數組中第一個 value 實例的鍵,如果找不到,則返回 FALSE。 array_search 是 PHP 中的一個內置函數,它接受一個值和一個數組,並返回該值在數組中第一次出現的索引。

PHP中的數組是什麼?

PHP 中使用數組來保存多個值。 數組實際上是一組相同數據類型的變量。 數組中的變量始終由聲明數組時指定的整數鍵索引。 在聲明數組之前,必須知道數組中變量的數量。 PHP 提供了四種可用於構造數組的數據類型:字符串、整數、浮點數和特殊類型 ``。 數組用於在單個變量中存儲多個值。 它是 PHP 中最強大的功能之一,因為它可以加快編碼速度並有助於編寫更簡潔的代碼。 它是相同數據類型的變量的集合。 他們沒有特定的位置順序。 數組用於以有效的方式存儲數據。

什麼是在 PHP 中對數組進行排序?

數組是 PHP 中最重要和最廣泛使用的基本數據結構。 它們允許您將多個值存儲在一個變量中。 有許多有趣且有用的操作可供我們操作數組。 以下是 PHP 中的一些基本數組操作: 排序:數組可以根據數組的任何屬性按順序排序。 這是使用 sort() 函數完成的。 下面是一個例子: $movieStars = array('Tom Cruise', 'Angelina Jolie', 'John Travolta'); 排序($movieStars); 如果您運行此示例,則數組將根據數組鍵按字母順序排序。 您應該知道 sort() 函數只是對數組的值進行排序,但它不會改變原始數組; 您需要單獨執行此操作。