Funkcja PHP Array_Search

Funkcja PHP Array_Search
PHP ma wiele wbudowanych funkcji dla zmiennych macierzy do wyszukiwania klucza i wartości tablicy na różne sposoby. Funkcja Array_Search () służy do wyszukiwania konkretnej wartości w tablicy i zwracania klucza tej wartości, jeśli wartość wyszukiwania istnieje w tablicy. Jeśli wartość wyszukiwania istnieje więcej niż raz w tablicy, powróci klucz pierwszej wartości dopasowania. Składnia tej funkcji podano poniżej.

Składnia:

Składnia funkcji array_search () podano poniżej.

int | String | False Array_search (Mixed $ Search_Value, array $ array [, bool $ sorts = false])

Pierwszy argument jest obowiązkowe i wymaga wartości, która zostanie przeszukana w tablicy.

Drugi argument jest obowiązkowe i wymaga tablicy, w której wartość zostanie przeszukana.

Trzeci argument jest opcjonalnie, a domyślna wartość tego argumentu jest fałszywa. Jeśli wartość tego argumentu jest ustawiona na true, wartość wyszukiwania zostanie dopasowana ściśle. Oznacza to, że zarówno typ, jak i wartość wartości wyszukiwania będą wymagały dopasowania do wartości tablicy, aby uzyskać odpowiednią wartość klucza.

Funkcja może powrócić Trzy typy wartości. Zwróci liczbę całkowitą lub ciąg na podstawie wartości kluczowej tablicy, w przeciwnym razie zwraca false, jeśli wartość wyszukiwania nie istnieje w tablicy.

Array_search () Przykłady funkcji

Zastosowania funkcji array_search () zostały pokazane w następnej części tego samouczka za pomocą wielu przykładów.

Przykład-1: użycie array_search () bez opcjonalnego argumentu

Utwórz plik PHP z następującym skryptem, aby wyszukać konkretny numer do tablicy za pomocą funkcji Array_Search (). Funkcja zwróci pozycję indeksu tego numeru, jeśli istnieje w tablicy; W przeciwnym razie powróci FAŁSZ. W skrypcie użyto szeregu 6 wartości liczbowych. Numer wyszukiwania zostanie pobrany z parametru URL.

// zadeklaruj tablicę numeryczną
$ numarr = [80, 67, 34, 50, 12, 39];
// Sprawdź, czy wartość wyszukiwania jest podana w adresie URL lub nie
if (isset ($ _ get ['s']))

// Uzyskaj wartość wyszukiwania
$ Search = $ _get ['s'];
// Sprawdź wartość wyszukiwania istnieje w tablicy lub nie
$ output = array_search ($ Search, $ numarr);
// Sprawdź zwróconą wartość array_search ()
if ($ wyjście != Fałsz)
echo "$ wyszukiwanie zostało znalezione na pozycji $ wyjściowej.";
w przeciwnym razie
echo "$ wyszukiwanie nie istnieje w tablicy.";

w przeciwnym razie
echo „Nie podano wartości wyszukiwania.";
?>

Wyjście:

Po wykonaniu powyższego skryptu pojawi się następujące dane wyjściowe bez żadnego parametru URL.

http: // localhost/php/array_search1.php

Po wykonaniu powyższego skryptu pojawi się następujące dane wyjściowe z wartością parametrów URL 67, która istnieje w tablicy na 2Nd pozycja. Indeks tablicy zaczyna się od 0. Tak więc wyjście to 1.

http: // localhost/php/array_search1.php?S = 67

Po wykonaniu powyższego skryptu pojawi się następujące dane wyjściowe z wartością parametru URL, 99, który nie istnieje w tablicy.

http: // localhost/php/array_search1.php?S = 99

Przykład-2: użycie array_search () z opcjonalnym argumentem

Utwórz plik PHP z następującym skryptem, który przeszuka konkretny numer do tablicy za pomocą funkcji Array_Search () z opcjonalną wartością argumentu, PRAWDA. W skrypcie zastosowano asocjacyjną tablicę 4 wartości. Numer wyszukiwania zostanie pobrany z parametru URL.

// zadeklaruj tablicę asocjacyjną
$ numarr = ["cse-302" => 2.0, „CSE-407” => 1.0, „CSE-112” => 3.0, „CSE-202” => 2.0];
// Sprawdź, czy wartość wyszukiwania jest podana w adresie URL lub nie
if (isset ($ _ get ['s']))

// Uzyskaj wartość wyszukiwania i przekonwertuj ją na wartość zmiennoprzecinkową
$ search = (float) $ _get ['s'];
// Sprawdź ściśle wartość wyszukiwania istnieje w tablicy lub nie
$ output = array_search ($ search, $ numarr, true);
// Sprawdź zwróconą wartość array_search ()
if ($ wyjście != Fałsz)
echo "wyszukiwanie $ zostało znalezione w kluczu, $ wyjściowe.";
w przeciwnym razie
echo "$ wyszukiwanie nie istnieje w tablicy.";

w przeciwnym razie
echo „Nie podano wartości wyszukiwania.";
?>

Wyjście:

Następujące dane wyjściowe pojawi się po wykonaniu powyższego skryptu z wartością parametru URL, 3, który pasuje do wartości tablicy, 3.0.

http: // localhost/php/array_search1.php?s = 3

Po wykonaniu powyższego skryptu pojawi się następujące dane wyjściowe z wartością parametru URL 5.0, który nie istnieje w tablicy.

http: // localhost/php/array_search1.php?S = 5.0

Przykład-3: Wyszukaj w dwuwymiarowej tablicy za pomocą array_search ()

Utwórz plik PHP z następującym skryptem, aby przeszukać konkretną wartość w dwuwymiarowej tablicy za pomocą funkcji Array_Search (). W skrypcie zastosowano asocjacyjny dwuwymiarowy zestaw 3 rzędów i 3 kolumn. Wartość wyszukiwania zostanie pobrana z parametru URL.

// zadeklaruj dwuwymiarową tablicę
$ produkty = [
['id' => '8976', 'name' => 'hdd', 'cena' => '$ 500'],
['id' => '4590', 'name' => 'Monitor', 'cena' => '600 USD'],
['id' => '1237', 'name' => 'klawiatura', 'cena' => '$ 30']
];
// Sprawdź, czy wartość wyszukiwania jest podana w adresie URL lub nie
if (isset ($ _ get ['s']))

// Uzyskaj wartość wyszukiwania
$ Search = $ _get ['s'];
$ key = array_search ($ search, array_column ($ produkty, „nazwa”));
// Sprawdź zwróconą wartość array_search ()
if ($ klucz != Fałsz)
echo „cena wyszukiwania $ jest”.$ produkty [$ klucz] [„cena”].".";
w przeciwnym razie
echo "$ wyszukiwanie nie istnieje w tablicy.";

w przeciwnym razie
echo „Nie podano wartości wyszukiwania.";
?>

Wyjście:

Po wykonaniu powyższego skryptu pojawi się następujące dane wyjściowe z wartością parametru URL, 'Mysz', To nie pasuje do żadnej wartości nazwa klucz tablicy.

http: // localhost/php/array_search1.php?S = mysz

Po wykonaniu powyższego skryptu pojawi się następujące dane wyjściowe z wartością parametru URL, 'Monitor' który pasuje do wartości nazwa klucz tablicy.

http: // localhost/php/array_search1.php?s = Monitor

Przykład-4: Używanie array_search () wewnątrz funkcji

Utwórz plik PHP z następującym skryptem, aby wyszukać konkretną wartość w tablicy za pomocą funkcji Array_Search () w funkcji zdefiniowanej przez użytkownika. W skrypcie użyto tablicy 5 wartości. Następnie skrypt używa operatora trójskładnikowego do wydrukowania danych wyjściowych na podstawie zwróconej wartości funkcji.

// zadeklaruj tablicę
$ języki = [„php”, „perl”, „Python”, „java”, „bash”];
// deklaruj funkcję wyszukiwania elementu w tablicy
funkcja Search_In_Array ($ val, $ arr)

return array_search ($ val, $ arr, true);

// Zdefiniuj wartość wyszukiwania
$ Searchval = „perl”;
// Wywołaj funkcję
$ output = Search_In_Array ($ Searchval, $ języki);
// Ustaw wiadomość na podstawie warunku
$ message = ($ output> = 0) ? „$ Searchval istnieje w tablicy.„:” $ Searchval nie istnieje w tablicy.";
// Wydrukuj wiadomość
echo $ wiadomość;
?>

Wyjście:

Po wykonaniu powyższego skryptu pojawi się następujące dane wyjściowe.

Wniosek

W przykładach tego samouczka pokazano różne sposoby korzystania z funkcji Array_Search () do różnych celów.