Računala, Programiranje
PHP: niz manipulacija. PHP niz funkcija
Mjesta mogu se podijeliti na statičke i dinamičke. Nakon savladavanja HTML i CSS, što omogućava da se prekrasan poslovne kartice na internetu, mnogi razmišljaju kako stvoriti dinamičan stranice s PHP. U ovom koder mora uzeti u obzir da je sada počinju da uče web programiranje: kako raditi sa stranice će biti drugačiji. Jedan od prvih problema s kojima se susreću početnik u PHP-u - rad string, čitanje i da ih obradi.
Kreiranje i pisanje niza
Ćemo analizirati izlaz linije na ekran pomoću jezika poznat svima eho dizajna. Programer može izravno izlaz niz:
echo "Ova nova linija"
ili prvo stvoriti varijablu, a zatim prikazati ga:
$ Str = "Ovo je novi string";
echo $ str;
Ako želite prikazati više linija u jednom ili pribjegavaju svoje spajanje:
echo "Ovo". "Novi". "String";
ili
$ Str1 = "Ovaj";
$ Str2 = "novo";
$ Str3 = "string";
echo $ str1. $ Str2. $ Str3;
U ovom drugom slučaju, to će prikazati EtoNovayaStroka. Jaz se može dodati direktno u odjek poziva:
echo $ str1. ''. $ Str2. ''. $ Str3;
U ovom slučaju, na ekranu se prikazuje: ". Ova nova linija" Spajanje je moguće ne samo u izlaz, ali i da se stvori linije:
$ Str1 = "Ovaj";
$ Str2 = "novo";
$ Str3 = "string";
$ String = $ str1. ''. $ Str2. ''. $ Str3;
echo $ string;
Echo prikazuje oba pisma, i ćirilici. Ako je jedna od varijabli sadrži broj, a zatim ulančavanje ovog broja će se pretvoriti u odgovarajuću liniju:
$ I = 2;
$ Suma = $ i + $ i ; // sada $ suma sadrži broj 4
echo $ i. "+". $ I. "=". $ Suma;
Će se prikazati: "2 + 2 = 4".
posebne znakove
Pretpostavimo liniju definisan je dvaput citat ($ string = "Ovo je kako"). Onda možete prilično sretno koristiti escape sekvence:
- \ N čini break linija;
- \ R carriage vraća;
- \ "Izmiče dvostruke navodnike:
- echo "Niz \" double \ "navodnika"; // string "double", navodi
- \ $ Shields dolaru;
- \\ obrnuta kosa crta izmiče.
Sekvence još mnogo toga, svi oni mogu se naći na službenim PHP dokumentaciju.
Nađi poziciju prvog pojavljivanja
Pretpostavimo da imamo jednostavan niz:
$ String = "Moje ime je Yemelyan i ja sam 27 godina";
Imamo dva reda imena:
$ Name = "Yemelyan";
$ AnotherName = "Katherin";
Moramo da znamo da li je prva linija od dva imena. Koristi strpos funkcija ($ str, $ pretrage). To vraća poziciju željenog podniz $ pretrage, ako je string sadržan u početnoj, $ str. U suprotnom, funkcija vraća Boolean vrijednost false. Na primjer, strpos ($ string, $ anotherName) false, a strpos ($ string, $ name) - ceo broj. Kod će biti takvi (opcija pisanja, kada je položaj prikazan na ekranu):
$ String = "Moje ime je Yemelyan i ja sam 27 godina";
$ Name = "Yemelyan";
$ AnotherName = "Katherin";
echo strpos ($ string, $ anotherName ); // izlaza lažna
echo strpos ($ string, naziv $ ); // prikazuje poziciju prvog pojavljivanja niza
Imajte na umu da linija broji počinje od nule, to jest, u našem slučaju zadnjoj liniji prikazuje broj 11 (prostori su također smatra).
Pretraživanje položaj posljednje pojave podniz i zamke
Ako je strpos () funkcija vraća poziciju prvog pojavljivanja, onda je njena inverzna strrpos () traži posljednje pojave podniz.
Postoje neke zamke u vezi sa početkom numeracije. To treba uzeti u obzir: U PHP niz manipulacija može biti komplikovano ograničenjima u odnosu. Dakle, bolje je da ne koristite operaciju odnosu na negaciju: strpos ($ str, pretraživanje $) = false !. U bilo koju verziju PHP sa primjerima takvih ekvivalencije možda neće raditi ispravno, jer numeracija linija počinje od nule, a 0 logično tumačenje je lažna. Ovo se proteže na strrpos () funkcije.
Kako pronaći broj podniz pojava
Često morate pronaći nije prvi ili zadnji pojava podniz u nizu, a ukupan broj. Za tu svrhu funkcije substr_count (), koji se bavi najmanje dvije varijable: substr_count ($ str, $ pretrage). To vraća cijeli broj. Ako želite smanjiti opseg pretraživanja na liniji, funkcija prošla još dvije varijable: početak i kraj linije, respektivno. To je funkcija u ovom slučaju se zove kao: substr_count ($ str, $ pretraživanje, $ početak, kraj $). Funkcija će tražiti podnizom $ pretraživanje u intervalu od $ početi $ kraja originalnog niza $ str. Ako nije pronađen niz, funkcija vraća nulu.
Kako promijeniti slučaj linija u PHP: primjeri
Promijeni slučaj se često koristi za usporedbu konce i uređaja. Recimo da korisnik mora unijeti ime vrhovnog boga u nordijskoj mitologiji. Program je verzija "One", s kojim će se u odnosu na odgovor korisnika. Ako se uneseni tekst se razlikuje od postojećeg (na primjer, korisnik piše "jedan" ili "jedan"), program će se vratiti false umjesto istina. Da biste to izbegli, koristite funkciju registar promjene. Ovo se često koristi ako je lokacija u PHP tags: Umjesto stotine varijanti riječ "privatni" (.. "Privatna", "privatni", "lični" i tako dalje) postoji samo jedna oznaka u malim slovima.
funkcija strtolower () mijenja donji registar. Pretpostavimo da postoji linija $ catName = "Fluffy". strtolower funkcija ($ catName) vraća string "fluffy". Promjene na velika slova može biti preko funkcija strtoupper ().
Kako pronaći dužinu niza u PHP-u: Rad sa funkcijama
Često je potrebno pronaći dužinu niza. Na primjer, u PHP-u radu sa konce ove vrste mogu biti potrebne u ciklusu stvaranja. Za pretraživanje niz koristi strlen funkcija (), koja vraća broj - broj znakova. Ne smijemo zaboraviti da će zadnji znak imaju niz strlen ($ str) -1, kao numeracija počinje s nula.
Pribavljanje i zamjena podnizom u PHP-u: Rad sa strings
Prvi podniz substr funkcija se vrši () koji može trajati dva ili tri argumenta: substr ($ str, $ početak, kraj $). Recimo da imamo niz $ string = "Fluffy mačka", a mi želimo da se podniz od drugog do četvrtog znaka. Od broji počinje od nule, ovo substring varijable će izgledati ovako: $ novistring = substr ($ string, 1, 4). Ako uvodimo $ novistring = substr ($ string, 1), dobijamo podniz od drugog do posljednjeg karaktera (tj "Luffy"). Ovaj kod je identičan u potpunosti kod niza koristeći strlen (): substr ($ string, 1, strlen ($ string)).
Da biste zamijenili podniz je funkcija koristi str_replace () koji traje tri varijable: str_replace ($ substr, $ newSub, $ str). Za razliku od mnogih funkcija, str_replace () radi ispravno sa ćiriličnih znakova i nema analogni prefiksom. primjer:
$ Str = "Danas je vrijeme užasno!";
$ NewStr = str_replace ( "strašna", "divno", $ str); // Danas je divno vreme!
Prevođenje string u broj
Za upotrebu kao intval (), i floatval () zahtijeva da se niz počinje s brojem, a oni će se pretvoriti u broj. Ako će se brojevi bilo koji skup slova, oni samo ignorisati. U tom slučaju, ako je linija počinje sa slovima, korištenje funkcija će se vratiti nulu. U idealnom slučaju, linija treba da sadrži samo brojke.
Prevođenje niza
Često je potrebno pretvoriti broj u string. Na primjer, ako želite da se pola od toga i da se podigne trg (na primjer, provjerite da li je jednadžba je zadovoljan: 88 x 88 + 33 x 33 = 8833). U ovom slučaju, funkcija strval (), koja vraća broj niza. Nakon ove nove linije, možete obaviti sve druge radnje: uredi, naći nastanka podniz, i druge funkcije. Ako je potrebno, linija može ponovo pretvoriti na broj već gore opisano.
Similar articles
Trending Now