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ą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ą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ę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ę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.