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