Php in_array -funksjon

Php in_array -funksjon
Array -variabler brukes til å lagre flere verdier der hver verdi er tilgjengelig ved å bruke indeksverdien. Noen ganger må vi søke i et bestemt element i en matrise for programmeringsformål. In_Array () er en innebygd funksjon av PHP for å søke på spesifikke elementer i en matrise. Den søker etter data på en saksfølsom måte. Måten å bruke denne funksjonen for å søke på en matrise er beskrevet i denne opplæringen.

Syntaks

bool in_array (blandet $ søk, array $ array [, bool $ type = falsk])

De to første argumentene for denne funksjonen er obligatoriske og det tredje argumentet er valgfritt. Det første argumentet inneholder verdien som vil bli søkt. Det andre argumentet inneholder matrisen som søket vil bli gjort. Det tredje argumentet er valgfritt som brukes til å definere typen søk. Standardverdien for det tredje argumentet er falsk som bare brukes til å søke på elementet basert på søkeverdien. Hvis verdien av det tredje argumentet er satt til sant, vil søket bli utført basert på søkeverdien og typen.

Bruk av in_array () -funksjonen

Ulike bruksområder av In_Array () -funksjonen har vist i denne delen av opplæringen ved å bruke flere eksempler.

Eksempel 1: søkeverdi i en matrise

Opprett en PHP -fil med følgende skript for å søke i et tall i en rekke numeriske verdier. Søkeverdien vil bli hentet fra URL -spørringsparameteren som heter 'n'. In_array () -funksjonen kommer tilbake ekte Hvis søkeverdien eksisterer i matrisen, vil den ellers returnere falsk.

// erklære en rekke tall
$ n_array = Array (89, 34, 56, 23, 90, 45, 12, 67);
// Sjekk søknummeret er gitt i nettadressen eller ikke
if (isset ($ _ get ['n']))

// Les nummeret som er sendt i nettadressen
$ num = $ _get ['n'];
// sjekk nummeret som finnes i matrisen eller ikke
if (in_array ($ num, $ n_array))
ekko "

$ num eksisterer i matrisen.

";
annet
ekko "

$ num eksisterer ikke i matrisen.

";


ellers
// Skriv ut melding hvis ingen URL -spørringsparameter som heter 'N' med verdien har gått
ekko "

Ingen nummer har gitt.

";
?>

Produksjon:

Følgende utdata vises etter å ha utført skriptet ovenfor hvis ingen søkeverdi er gitt i URL -adressen.

Følgende utgang vises etter å ha utført skriptet ovenfor for søkeverdien, 90 som finnes i matrisen.

Følgende utgang vises etter å ha utført skriptet ovenfor for søkeverdien, 900 som ikke eksisterer i matrisen.

Eksempel-2: søkeverdi med type i en matrise

Lag en PHP -fil med følgende skript for å søke i en verdi med typen i en rekke blandede data. Arrayen inneholder tall, streng og boolske verdier. De SearchVal () Funksjonen har blitt brukt i skriptet for å søke i den spesielle verdien med Type i matrisen. Funksjonen har blitt kalt tre ganger for å søke i tre verdier i matrisen.

// erklære funksjon for å søke i elementet i matrisen
funksjon SearchVal ($ SRC, $ ARR)

if (in_array ($ src, $ arr, true))
ekko "The $ srceksisterer i matrisen.
";
ellers
ekko "The $ srceksisterer ikke i matrisen.
";

// erklære en rekke blandingsverdier
$ mixArray = array ("mango", 100, "kake", true, "78");
// Skriv ut arrayverdiene
print_r ($ mixArray);
ekko "
";
/*
Søk i forskjellige typer verdier ved å ringe
SearchVal () flere ganger
*/
$ search = "kake";
SearchVal ($ Search, $ mixArray);
$ search = "100";
SearchVal ($ Search, $ mixArray);
$ søk = sant;
SearchVal ($ Search, $ mixArray);
?>

Produksjon:

Følgende utgang vises etter å ha utført skriptet ovenfor. I følge utgangen, 'Kake' og 'kake' Verdiene er ikke like for saksfølsomme søk, “100” og 100 er ikke like for typen, ekte og ekte er like.

Eksempel-3: Søk endimensjonal matrise i den todimensjonale matrisen

Lag en PHP-fil med følgende skript som vil søke i en endimensjonal matrise i en todimensjonal matrise. De SearchVal () Funksjon har blitt brukt i skriptet for å søke i en matrise i en annen matrise. Denne funksjonen vil ta en endimensjonal matrise i det første argumentet som vil bli søkt og en todimensjonal matrise i det andre argumentet der en endimensjonal rekke.

// erklære en todimensjonal matrise
$ ansatte = Array (Array ('John', 'CEO', '[email protected] '),
Array ('Farhan', 'md', '[email protected] '),
Array ('Maruf', 'Manager', '[email protected] '));
/*
Søk i to matriser i den todimensjonale matrisen
ved å ringe SearchVal () -funksjon to ganger
*/
$ src_array = array ('farhan', 'md', '[email protected] ');
SearchVal ($ src_array, $ ansatte);
$ src_array = array ('John', 'CEO', '[email protected] ');
SearchVal ($ src_array, $ ansatte);
// erklære funksjon for å søke på matrise i matrisen
funksjon SearchVal ($ src_arr, $ main_arr)

if (in_array ($ src_arr, $ main_arr))
ekko "Ansattes informasjon eksisterer.
";
ellers
ekko "Ansattes informasjon eksisterer ikke.
";

?>

Produksjon:

Følgende utgang vises etter å ha utført skriptet ovenfor. Her, The in_array () Funksjonen har kommet tilbake ekte for den første søkekarrayen og falsk for den andre søkekarrayen.

Eksempel-4: søkeobjekt i en rekke objekter

Lag en PHP -fil med følgende skript som vil søke i et objekt i en rekke objekter. En klasse som heter bok er blitt erklært i manuset som har en konstruktør for å initialisere to klassevariabler. En rekke objekter er blitt erklært der tre objekter i klassen er blitt definert som matriseverdiene. Deretter er det aktuelle objektet blitt søkt i matrisen.

// erklære klassen
Klassebok

offentlig $ bok;
offentlig $ forfatter;
funksjon __construct ($ boknavn, $ autororname)

$ this-> bok = $ boknavn;
$ this-> forfatter = $ autororname;


// erklære en rekke objekter
$ bøker = Array (ny bok ('The Joy of PHP', 'Alan Forbes'),
Ny bok ('Modern PHP: Nye funksjoner og god praksis', 'Josh Lockhart'),
ny bok ('PHP Solutions: Dynamic Web Design Made Easy', 'David Powers'));
// Søk i et objekt i matrisen
if (in_array (ny bok ('The Joy of PHP', 'Alan Forbes'), $ bøker))
ekko "
Bokinformasjonen eksisterer.
";
ellers
ekko "
Bokinformasjonen eksisterer ikke.
";

Produksjon:

Følgende utgang vises etter å ha utført skriptet ovenfor. Her har funksjonen In_Array () kommet tilbake ekte Fordi det søkende objektet eksisterer i matrisen.

Konklusjon

De forskjellige bruksområdene til In_Array () -funksjonen er blitt forklart i denne opplæringen ved å bruke veldig enkle eksempler for å hjelpe PHP -brukerne til å vite formålet med å bruke denne funksjonen og bruke den riktig i skriptet.