PHP array_search: traži vrijednost u nizu

Jedna od glavnih operacija pri radu s nizovima jest traženje određene vrijednosti. Za to se koristi PHP funkcija array_search (). Može obraditi i jednodimenzionalne i asocijativne zbirke, vraćajući ključ tražene vrijednosti ako se pronađe u nizu.

sintaksa

Formalni opis funkcije array_search () u PHP-u izgleda ovako:

mješoviti array_search (mješovita vrijednost, niz $ zbirka [, bool strict])

Parametri unosa:

  • $ zbirka - polje u kojem će se pretražiti;
  • vrijednost - željena vrijednost bilo koje vrste;
  • strog je dodatna logička zastava koja uspostavlja strog mehanizam usporedbe s obzirom na vrste.

Mehanizam rada

Funkcija PHP array_search () naizmjence uspoređuje vrijednost sa svim vrijednostima u zbirnom nizu. Prema zadanim postavkama, usporedba se vrši bez uzimanja u obzir vrsta operanda. Možete promijeniti tu postavku tako da postavite strogu zastavicu na TRUE. Usporedba žica razlikuje velika i mala slova.

Ako se pronađe utakmica, ključ koji odgovara pronađenom elementu se vraća i funkcija se prekida. Stoga se ne može koristiti za otkrivanje višestrukog pojavljivanja tražene vrijednosti u nizu.

Ako se ne pronađu rezultati, funkcija će vratiti Booleov vrijednost FALSE.

Za provjeru povratnog rezultata potrebno je pomoću operatora strogih jednakosti (===). Ovo je važno jer funkcija može vratiti vrijednost koja se pretvara u FALSE, na primjer, 0 ili prazan niz.

Programski jezik PHP

Primjeri upotrebe

Primjer 1. Ako prenesete višedimenzionalni niz u PHP array_search () funkciju, rezultat operacije bit će ključ elementa koji tražite.

 "zima", "season2" => "proljeće", "season3" => "ljeto", "season4" => "jesen") - $ rezultat1 = array_search ( " zima "$ polje) - $ rezultat2 = array_search (" ljeto "$ polje) - $ result3 = array_search (" travanj”, $ polje) ->


U ovom primjeru, $ rezultat1 varijabla će biti postavljena na „season1”, $ rezultat2 jednako „season3”, a bit će dodijeljena result3 $ Boolean FALSE, ali kao string „Travanj” nije pronađen u izvornog polja.

Primjer 2. Funkcija PHP array_search () može obraditi jednodimenzionalni niz, računajući njegove ključeve redoslijedom numeričkih indeksa.

Varijabla $ rezultat će biti dodijeljena vrijednost 1, prema indeksu elementa "lovac" u polju array $.

Primjer 3. Moguća pogreška u analizi rezultata.

<- $ result = array_search ("Washington", 1 => "Adams", 2 => "Jefferson", 3 => "Madison", 4 => "Monroe" "$ predsjednici) -ako ($ rezultat) {odjek!" G. Washington nije bio prvi predsjednik SAD-a „-}>?

Dakle, bez provjere rezultata sa strogom jednakošću, možete dobiti neočekivanu poruku da George Washington nije bio prvi predsjednik Sjedinjenih Država.

George Washington je prvi američki predsjednik

Primjer 4. Vraća se samo ključ prvog otkrivenog podudaranja.

Unatoč činjenici da je pronađena vrijednost pronađena tri puta u polju, funkcija vraća samo pronađeni prvi rezultat - 0. Za traženje višestrukih podudarnosti preporučuje se korištenje PHP funkcije array_keys ().

Dijelite na društvenim mrežama:

Povezan
Ponderirana prosječna vrijednost - što je to i kako to izračunati?Ponderirana prosječna vrijednost - što je to i kako to izračunati?
Funkcija VLOOKUP. Upotreba funkcije VLOOKUP. Excel - VPRFunkcija VLOOKUP. Upotreba funkcije VLOOKUP. Excel - VPR
Polje. Elementi polja. Zbroj elemenata polja, brojPolje. Elementi polja. Zbroj elemenata polja, broj
Učinkovite foreach petlje: PHP i redovne poljaUčinkovite foreach petlje: PHP i redovne polja
Funkcija `INDEX` u programu Excel: opis, primjena i primjeriFunkcija `INDEX` u programu Excel: opis, primjena i primjeri
Što funkcionira SQL CONCAT?Što funkcionira SQL CONCAT?
String operater u Pascalovom nizuString operater u Pascalovom nizu
Funkcija stvaranja tablice u SQL - Stvaranje tabliceFunkcija stvaranja tablice u SQL - Stvaranje tablice
Funkcija tabulacije: kako napisati program?Funkcija tabulacije: kako napisati program?
Praksa PHP: usporedba s nizomPraksa PHP: usporedba s nizom
» » PHP array_search: traži vrijednost u nizu
LiveInternet