RačunalaProgramiranje

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.

Važno je napomenuti da je u PHP niz funkcija za manipulaciju uključuju brojne metode, tako da počnu svoje troškove studija sa nekim jednostavnim manipulacije, kao što je povlačenje linija, pretraživanje, dobivanje ili zamena podniz, registrujte se promjene i vratili se na dužinu linije. Mnoge funkcije ne rade dobro sa ćiriličnih znakova. Stoga, svi primjeri su na engleskom jeziku radi jasnoće. Za ćirilici redova iste funkcije se koriste, ali s prefiksom mb_ (npr mb_strpos ()). Pre upotrebe analoga u php.ini morate uklonite liniju; extension = php_mbstring.dll, jednostavnim uklanjanjem zarez.

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

Svako ko je proučavao web programiranje, prije ili kasnije morati pretvoriti string u broj. Za tu svrhu, dva slična funkcije se koriste: intval () i floatval (), od kojih svaki prima jedan varijablu $ string. Jedni od drugih, oni se razlikuju samo po vrsti podataka vratio: intval () vraća cijeli broj, i floatval () - floating broj tačke.

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.

Članak je smatrao samo mali dio svih funkcija u vezi sa linije. Dio neprijavljenih funkcije rade sa simbolima, ali većina nije bila uključena u materijalu zbog specifičnosti. Da se upoznaju sa te funkcije je neophodno da se nastavi čitati službenu dokumentaciju o PHP-u, koji prikazuje trenutne informacije.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 bs.unansea.com. Theme powered by WordPress.