PHP: Delo s strunami.

mesta lahko razdelimo na statične in dinamične.Po mastering HTML in CSS, ki omogočajo, da se lepo vizitko na internetu, mnogi razmišljajo, kako ustvariti dinamične spletne strani v PHP.Ta zbornik je treba upoštevati, da je zdaj on začne učiti spletno programiranje: kako delati s pomočjo spletne strani bo drugačna.Eden izmed prvih izzivov, s katerimi se soočajo novice v PHP - delo z vrvicami, njihovo branje in predelavo.

je treba omeniti, da je v PHP String funkcije vključujejo veliko število metod, zato je njihova študija je, da začnete z najbolj preprostim upravljanjem, kot so pisanje niza, iskanje, pridobivanje ali zamenjavo podniz, spreminjanje zadevo, in vrne dolžino niza.Mnoge funkcije ne delujejo z cirilici.Zato so vsi primeri napisana v angleškem jeziku, za jasnost.Za cirilici linijo uporablja iste funkcije, vendar s predpono mb_ (npr mb_strpos ()).Pred uporabo analogov v php.ini, morate odkomentirate črto; podaljšek = php_mbstring.dll, zgolj z odstranitvijo podpičjem.

Creation in linija

smo analizirali niz izhod z uporabo vse znane jezik konstrukta odmev.Programer lahko dal pravico postavo:

echo "nova linija"

ali najprej ustvariti spremenljivko, nato pa prikaz:

$ str = "To je nov niz";

echo $ str;

Če želite prikazati več vrstic v eno, nato zatekla k njihovi spoj:

echo "To je to.""Novo"."String";

ali

$ str1 = "It";

$ str2 = "novo";

$ STR3 = "niz";

echo $ str1.$ Str2.$ STR3;

V slednjem primeru bo prikazan EtoNovayaStroka .Prostor se lahko takoj doda klicnem odmev:

echo $ str1.''.$ Str2.''.$ STR3;

V tem primeru se na zaslonu prikaže: "To je nova linija."Spoj je mogoče ne le v proizvodnji, ampak tudi za ustvarjanje niz:

$ str1 = "It";

$ str2 = "novo";

$ STR3 = "niz";

$ string = $ str1.''.$ Str2.''.$ STR3;

echo $ string;

Echo prikaže tako črke in cirilico.Če je ena od spremenljivk, ki vsebujejo številke, ko združite številko bo treba pretvoriti v ustrezno vrstico:

$ i = 2;

$ vsota = $ i + $ i;// Sedaj $ vsota vsebuje število 4

echo $ i."+".$ I."=".$ Vsota;

Videli boste: The "2 + 2 = 4".Simboli

storitev

Na primer, niz definiran s dvojni narekovaj ($ string = "To je, kako").Potem lahko dokaj veselo uporabljate sekvence evakuacijskih:

  • \ n stori novo vrstico;
  • \ r prevoz vrne;
  • \ "pobegne dvojne narekovaje:
    • echo" Niz \ "dvojni \" citate "// godalnih z" dvojno "citira
  • \ $ zasloni dolarja;
  • \\ ubežnih.

Strings veliko več, vse njihove mogoče najti v uradni dokumentaciji PHP

Najdi položaj prvega pojava

Recimo, da imamo preprosto linijo.

$ niz = "Ime mi je Yemelyan in sem27 letnik ";

Imamo tudi dve vrsti z imeni:

$ name =" Yemelyan ";

$ anotherName =" Katherina ";

Moramo vedeti, ali prva vrsta oddve imeni. Če želite to narediti, uporabite funkcijo strpos ($ str, $ iskanje). To se vrne na položaj želenega podniz $ iskanju, če je niz vsebovan v začetnem, $ str.V nasprotnem primeru funkcija vrne boolean vrednost false.Na primer, strpos ($ string, $ anotherName) vrne false, in strpos ($ string, $ name) - celo število.Koda bo na (možnost pisanja, kjer je prikazan položaj):

$ niz = "Ime mi je Yemelyan in sem 27 letnik";

$ name = "Yemelyan";

$ anotherName = "Katherina";

echo strpos ($ string, $ anotherName);// Izhodi false

echo strpos ($ string, $ ime);// Prikazuje položaj prvega pojava

Upoštevajte, da linijo številčenje se začne pri ničli, da je v tem primeru, zadnja vrstica bo pokazal število 11 (štejejo tudi prostori).

iskanje položaj zadnjem nastopu podniz in pasti

Če strpos () vrne položaj prvega pojava, inverzna funkcija strrpos za uporabnike () Poišče zadnjem nastopu podniz.

Obstaja nekaj pasti, povezane z začetkom številčenja.To je treba upoštevati: V PHP dela s se linije lahko zaplete z omejitvami pri primerjavah.Torej, je bolje, da ne uporabljate operacijo primerjavi z negacijo:! Strpos ($ str, $ iskanje) = False.V vsakem različico PHP s primeri take enakovrednosti morda ne bo delovala pravilno, saj oštevilčenje vrstica se začne pri nič in 0 v logični razlagi je napačen.To velja tudi za funkcionalno strrpos ().

Kako najti število pojavitev podniz

pogosto ne potrebujete, da bi našli položaj prvi ali zadnji pojava podniz v nizu, in njihovo skupno število.Če želite to narediti, uporabite funkcijo substr_count (), ki obravnava vsaj dve spremenljivki: substr_count ($ str, $ iskanje).Vrne celo število.Če želite zmanjšati obseg iskanja na progi, je funkcija minilo dve spremenljivki: začetek in konec črte, oz.To pomeni, da je funkcija v tem primeru se imenuje kot: substr_count ($ str, $ iskanje, $ začetek, $ konec).Funkcija bo iskanje iskanje po $ podniz v razponu od $ začnejo $ konca niza $ str.Če se ne ugotovi, da je niz, funkcija vrne nič.

Kako spremeniti primer niza v PHP: Primeri

Spremeni primeru se pogosto uporablja za primerjavo strune in pogojnih izjav.Na primer, mora uporabnik vnesti ime vrhovnega boga v nordijski mitologiji.Program je različica "One", ki se bo primerjal in odziv uporabnikov.Če se vneseno besedilo ne ujema z voljo (na primer, uporabnik napiše "ena" ali "ena"), bo program vrnil false namesto true.Da bi to preprečili, uporabite funkcijo spremeni zadevo.To se pogosto uporablja, če stran je v PHP tags: namesto stotine variant besedo "zasebno" (. "Private", "zasebni", "osebno" in tako naprej N.) Obstaja samo ena oznaka z malimi črkami.Funkcija

strtolower () spremeni zadevo nižje.Imejmo niza $ catName = "puhast".Funkcija strtolower ($ catName) vrne niz "puhast".Spremenite zadevo zgornji del, lahko uporabite funkcijo strtoupper ().

Kako najti dolžino niza v PHP: Delo s funkcijami

pogosto zahtevajo, da bi našli dolžino niza.Na primer, v PHP delo z nizi te vrste se lahko zahteva pri ustvarjanju ciklu.Za iskanje funkcijo godalni se uporablja strlen (), ki vrne število - število znakov.Ne smemo pozabiti, da bo zadnji znak imajo številne strlen ($ STR) -1, kot številčenje se začne z ničlo.

Proizvodnja in zamenjava podniz v PHP: Delo s strunami

Pridobivanje funkcijo podniz izvedli substr (), ki lahko traja dva ali tri argumente: substr ($ str, $ začetek, $ koncu).Recimo, da imamo niz $ niz = "puhasto mačko", in želimo, da bi dobili podniz od drugega do četrtega značaja.Ker številčenje se začne pri ničli, bo spremenljivka s tem podniz videti takole: $ newString = substr ($ string, 1, 4).Če uvajamo $ newString = substr ($ string, 1), smo dobili podniz od drugega do zadnjega značaja (tj "Luffy").Ta koda je identičen celotnemu kodni niz z uporabo strlen (): substr ($ string, 1, strlen ($ string)).

uporablja za zamenjavo funkcijo str_replace podniz (), ki traja tri spremenljivke: str_replace ($ substr, $ newSub, $ STR).Za razliko od mnogih funkcij, str_replace () pravilno deluje s cirilico in nima kolegom s predpono.Primer:

$ str =; "Danes grozno vreme!"

$ newStr = str_replace ("grozno", "čudovito", $ str);// Danes, čudovito vreme!

Prevod niz številski

Vsakdo, ki študira spletno programiranje, prej ali slej morali prevesti niz v številko.V ta namen sta podobne funkcije: intval () in floatval (), od katerih vsak ima en spremenljivi $ niz.Med seboj se razlikujejo le v vrsti podatkov vrnjene: intval () vrne celo število, in floatval () - s plavajočo vejico.

za uporabo intval () in floatval () zahteva, da se vrstica začne s številko in jih pretvori v število.Če bodo številke gredo vsak niz črk, ki jih le ignorirajo.V tem primeru, če je vrstica začne s črkami, bo uporaba funkcije vrne nič.V idealnem primeru mora vrstica vsebuje samo števke.

Prevod niz

pogosto zahteva, da prenesejo številko niza.Na primer, če želite, da bi polovico, in postaviti kvadrat (na primer, preveriti, ali enakost: 88 x 88 x 33 + 33 = 8833).V tem primeru je funkcija strval (), ki vrne niz s številko.Po tem, nova linija, ki jih lahko opravljajo vse druge ukrepe: Edit, iskanje nastankom podniz in drugih funkcij.Če je potrebno, se proga lahko ponovno prenese na tiste, ki že opisano zgoraj.

Članek je štela le majhen del vseh funkcij, povezanih s strunami.Del undescribed funkcije delajo z znaki, vendar večina ni bila vključena v materialu zaradi specifičnosti.Če si želite ogledati te funkcije je potrebno nadaljevati, da se glasi uradno dokumentacijo o PHP, ki prikazuje aktualne informacije.