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.
"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.
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 ().
- 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