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.

Primjeri upotrebe
Primjer 1. Ako prenesete višedimenzionalni niz u PHP array_search () funkciju, rezultat operacije bit će ključ elementa koji tražite.
Php $ array = array ( "season1" => "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.
Php $ array = array ( "jedan", "Hunter", "želi", "znaju", "gdje", "sjedi", "fazana") - $ rezultat = array_search ( "Hunter", $ array) - >
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.

Primjer 4. Vraća se samo ključ prvog otkrivenog podudaranja.
Php $ pjesma = [ "Jingle", "zvona", "jingle", "zvona", "zvončići", "sve", "the", "način] - $ rezultat = array_search (" zvončići”, $ pjesma) -echo $ rezultat -?>
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 ().
Vrijednost likvidacije je prikaz cijena poslovanja
Ponderirana prosječna vrijednost - što je to i kako to izračunati?
Funkcija VLOOKUP. Upotreba funkcije VLOOKUP. Excel - VPR
Polje. Elementi polja. Zbroj elemenata polja, broj
Učinkovite foreach petlje: PHP i redovne polja
Funkcija `INDEX` u programu Excel: opis, primjena i primjeri
Što funkcionira SQL CONCAT?
String operater u Pascalovom nizu
Funkcija stvaranja tablice u SQL - Stvaranje tablice
Funkcija tabulacije: kako napisati program?
Praksa PHP: usporedba s nizom
Funkcija zbrajanja u SQL: SUM
Vlookup Excel: kako koristiti (primjeri)
Istraživačka funkcija za početnike
Koja je pogreška u mjerenju
Brzo sortiranje kao programiranje
Pronalaženje linije u PHP nizu: opis značajki
Strpos funkcija u PHP-u: određivanje položaja podniznog sadržaja
Formatiranje brojeva: funkcija PHP number_format ()
Stopa rasta
Momčadski ključ za visoku točnost