Funkcja php in_array

Funkcja php in_array
Zmienne tablicy są używane do przechowywania wielu wartości, do których dostęp jest dostępna za pomocą wartości indeksu. Czasami musimy przeszukać konkretny element w tablicy do celów programowania. In_array () to wbudowana funkcja PHP do wyszukiwania określonych elementów w tablicy. Przeszukuje dane w sposób wrażliwy. Sposób użycia tej funkcji do wyszukiwania wartości w tablicy został opisany w tym samouczku.

Składnia

bool in_array (mieszany $ wyszukiwanie, array $ array [, bool $ type = false])

Pierwsze dwa argumenty tej funkcji są obowiązkowe, a trzeci argument jest opcjonalny. Pierwszy argument zawiera wartość, która zostanie przeszukana. Drugi argument zawiera tablicę, w której wyszukiwanie zostanie przeprowadzone. Trzeci argument jest opcjonalny, który służy do zdefiniowania typu wyszukiwania. Domyślną wartością trzeciego argumentu jest Fałsz używany do przeszukiwania elementu na podstawie tylko wartości wyszukiwania. Jeśli wartość trzeciego argumentu jest ustawiony na true, wyszukiwanie zostanie przeprowadzone na podstawie wartości wyszukiwania i typu.

Użycie funkcji in_array ()

Różne zastosowania funkcji in_array () pokazano w tej części samouczka za pomocą wielu przykładów.

Przykład-1: Wartość wyszukiwania w tablicy

Utwórz plik PHP z następującym skryptem, aby wyszukać numer do tablicy wartości liczbowych. Wartość wyszukiwania zostanie pobrana z parametru zapytania URL o nazwieN'. Funkcja in_array () powróci PRAWDA Jeśli wartość wyszukiwania istnieje w tablicy, w przeciwnym razie zwróci FAŁSZ.

// zadeklaruj szereg liczb
$ n_Array = tablica (89, 34, 56, 23, 90, 45, 12, 67);
// Sprawdź, czy numer wyszukiwania jest podany w adresie URL, czy nie
if (isset ($ _ get ['n']))

// Przeczytaj numer przekazany w adresie URL
$ num = $ _get ['n'];
// Sprawdź liczbę istnieje w tablicy lub nie
if (in_array ($ num, $ n_Array))
Echo "

$ Num istnieje w tablicy.

";
w przeciwnym razie
Echo "

$ NUM nie istnieje w tablicy.

";


w przeciwnym razie
// Wydrukuj komunikat Jeśli nie przeszedł żaden parametr zapytania URL o nazwie „N” z wartością
Echo "

Żadna liczba nie dała.

";
?>

Wyjście:

Poniższe dane wyjściowe pojawi się po wykonaniu powyższego skryptu, jeśli nie zostanie podana wartość wyszukiwania w adresie URL.

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

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

Przykład-2: Wartość wyszukiwania z typem w tablicy

Utwórz plik PHP z następującym skryptem, aby wyszukać wartość z typem w tablicy mieszanych danych. Tablica zawiera wartości liczby, ciągów i logicznych. SearchVal () Funkcja została użyta w skrypcie do wyszukiwania konkretnej wartości z typem w tablicy. Funkcja została wywołana trzykrotnie w celu przeszukania trzech wartości w tablicy.

// zadeklaruj funkcję wyszukiwania elementu w tablicy
Funkcja Searchval ($ src, $ arr)

if (in_array ($ src, $ arr, true))
echo " $ srcistnieją w tablicy.
";
w przeciwnym razie
echo " $ srcnie istnieje w tablicy.
";

// zadeklaruj szereg wartości mix
$ mixarray = tablica („mango”, 100, „ciasto”, true, „78”);
// Wydrukuj wartości tablicy
print_r ($ mixArray);
Echo "
";
/*
Wyszukaj różne typy wartości, dzwoniąc
SearchVal () wiele razy
*/
$ Search = "Cake";
SearchVal ($ Search, $ mixArray);
$ Search = "100";
SearchVal ($ Search, $ mixArray);
$ Search = true;
SearchVal ($ Search, $ mixArray);
?>

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu. Zgodnie z wyjściem, 'Ciasto' I 'ciasto' Wartości nie są równe w przypadku wyszukiwania wrażliwych na sprawę, „100” I 100 nie są równe dla typu, PRAWDA I PRAWDA są równe.

Przykład-3: Wyszukaj jednowymiarową tablicę w dwuwymiarowej tablicy

Utwórz plik PHP z następującym skryptem, który przeszuka jednowymiarową tablicę w dwuwymiarowej tablicy. SearchVal () Funkcja została użyta w skrypcie do wyszukiwania tablicy wewnątrz innej tablicy. Ta funkcja przyjmie jednowymiarową tablicę w pierwszym argumencie, który zostanie przeszukany, i dwuwymiarową tablicę w drugim argumencie, w którym zostanie przeszukana jednowymiarowa tablica.

// zadeklaruj dwuwymiarową tablicę
$ pracowników = tablica (tablica („John”, „CEO”, „[email protected] '),
Array („Farhan”, „MD”, „[email protected] '),
Array („maruf”, „menedżer”, „[email protected] '));
/*
Przeszukaj dwie tablice w dwuwymiarowej tablicy
Dwa razy wywołując funkcję SearchVal ()
*/
$ src_array = array („farhan”, „md”, „[email protected] ');
SearchVal ($ src_array, $ pracownicy);
$ src_array = array („John”, „CEO”, „[email protected] ');
SearchVal ($ src_array, $ pracownicy);
// deklaruj funkcję wyszukiwania tablicy w tablicy
Funkcja Searchval ($ src_arr, $ main_arr)

if (in_array ($ src_arr, $ main_arr))
echo „Istnieje informacje o pracownika.
";
w przeciwnym razie
echo „Informacje o pracownikach nie istnieją.
";

?>

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu. Tutaj in_array () Funkcja powróciła PRAWDA dla pierwszej tablicy wyszukiwania i FAŁSZ dla drugiej tablicy wyszukiwania.

Przykład-4: Wyszukaj obiekt w szeregu obiektów

Utwórz plik PHP z następującym skryptem, który przeszuka obiekt w tablicy obiektów. Klasa o nazwie książka została zadeklarowana w skrypcie, który ma konstruktor do zainicjowania dwóch zmiennych klasowych. Zadeklarowano szereg obiektów, w których trzy obiekty klasy zostały zdefiniowane jako wartości tablicy. Następnie konkretny obiekt został przeszukany w tablicy.

// zadeklaruj klasę
Książka klasowa

książka publiczna;
autor publiczny $;
funkcja __Construct ($ BookName, $ authorname)

$ this-> book = $ bookName;
$ this-> autor = $ authorname;


// zadeklaruj szereg obiektów
$ books = tablica (nowa książka („Joy of php”, „Alan Forbes”),
Nowa książka („Modern PHP: nowe funkcje i dobre praktyki”, „Josh Lockhart”),
Nowa książka („PHP Solutions: Dynamic Web Design Made Easy”, „David Powers”));
// przeszukaj obiekt w tablicy
if (in_array (nowa książka („Joy of php”, „Alan Forbes”), $ książki)))
Echo "
Informacje o książce istnieją.
";
w przeciwnym razie
Echo "
Informacje o książce nie istnieją.
";

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu. Tutaj powróciła funkcja In_Array () PRAWDA Ponieważ obiekt wyszukiwania istnieje w tablicy.

Wniosek

Różne zastosowania funkcji in_array () zostały wyjaśnione w tym samouczku przy użyciu bardzo prostych przykładów, aby pomóc użytkownikom PHP w poznaniu celu użycia tej funkcji i poprawnie jej zastosowania w skrypcie.