KompiuteriaiProgramavimas

PHP: eilutės manipuliacijos. PHP eilutės funkcijos

Sklypai gali būti skirstomi į statinius ir dinaminius. Po įsisavinti HTML ir CSS, kuri leidžia padaryti gražią vizitinę kortelę internete, daugelis galvoja, kaip sukurti dinamišką svetainę su PHP. Šiuo programuotojas turi atsižvelgti į tai, jis dabar pradėjau mokytis Web programavimas: kaip dirbti su svetaine bus kitoks. Vienas iš pirmųjų problemų, su kuriomis susiduria pradedantysis PHP - Darbas eilutę, skaitymo ir juos apdoroti.

Verta paminėti, kad PHP eilutė manipuliavimo funkcijos apima metodus skaičių, todėl pradėti savo studijų išlaidas su keletą paprastų manipuliacijų, pavyzdžiui, atsisakymo linija, paieška, gauti ar pakeisti poeilutį, uržegitruokite pakeitimus ir grįžti į eilutės ilgio. Daugelis funkcijų neveikia gerai su kirilicos rašmenimis. Todėl, visi pavyzdžiai yra parašyta anglų kalba aiškumo. Už kirilica eilučių tas pačias funkcijas yra naudojami, tačiau su prefiksas mb_ (pvz, mb_strpos ()). Prieš naudojant analogų php.ini turite odkomentować liniją; extension = php_mbstring.dll, tiesiog pašalinant kabliataškį.

Kurti ir rašyti eilutę

Mes analizuojame linijos išvestis į ekraną naudojant kalbą žinoma visiems echo dizainą. Programuotojas gali tiesiogiai išvesties eilutė:

echo "Ši nauja linija"

ar pirmiausia reikia sukurti kintamąjį ir tada rodyti jį:

$ Str = "Tai yra naujas eilutė";

echo $ g;

Jei norite, kad būtų rodomas kelias eilutes į vieną ar kreipiantis į jų sąryšis:

echo "Tai". "Naujas". "STRING";

arba

$ Str1 = "Šis";

$ Str2 = "naujas";

$ Str3 = "eilutė";

echo $ Str1. $ Str2. $ Str3;

Pastaruoju atveju, jis bus rodomas EtoNovayaStroka. Atotrūkis gali būti tiesiogiai įnešamos į skambučius echo:

echo $ Str1. ". $ Str2. ". $ Str3;

Šiuo atveju, ekrane rodomas: ". Ši nauja linija" Sujungimas yra galimas ne tik produkcijos, bet taip pat sukurti eilutes:

$ Str1 = "Šis";

$ Str2 = "naujas";

$ Str3 = "eilutė";

$ String = $ str1. ". $ Str2. ". $ Str3;

echo $ string;

Echo rodo abu laiškus, ir kirilica. Jei vienas iš kintamųjų esančius numerį, tada šio skaičiaus sąryšis bus konvertuotas į atitinkamą eilutę:

$ I = 2;

$ Suma = $ i + $ i ; // dabar $ suma yra skaičių 4

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

Bus rodomas: "2 + 2 = 4".

specialūs simboliai

Tarkime, kad linija apibrėžiama dukart citata ($ string = "Tai, kaip"). Tada galite gana laimingai naudoti pabėgti sekas:

  • \ N daro eilutės lūžį;
  • \ r grįžimo;
  • \ "Išbėga dvigubų kabučių:
    • echo "The eilutę \" dvigubai \ "citatos"; // eilutė su "dvigubų" kabučių
  • \ $ Skydai doleris;
  • \\ Backslash pabėga.

Sekas daug daugiau, visi jie gali būti rasti oficialiame PHP dokumentacijoje.

Ieškoti pirmojo atsiradimo poziciją

Tarkime, mes turime paprastą eilutę:

$ String = "Mano vardas Yemelyan ir aš esu 27 metų";

Mes taip pat turime dvi eiles pavadinimais:

$ Pavadinimas = "Yemelyan";

$ AnotherName = "Katherin";

Mums reikia žinoti, ar pirmoje eilutėje dviejų pavadinimų. Jis naudoja strpos funkciją ($ str, $ paieška). Ji grąžina norimą eilutės $ paieškoje poziciją, jei eilutė yra įtrauktas į pradinio, $ str. Priešingu atveju, funkcija grąžina loginę reikšmę FALSE. Pavyzdžiui, strpos ($ string $ anotherName) False, o strpos ($ string, $ vardas) - sveikasis skaičius. Kodas bus tokia (rašymo variantą, kai pozicija yra rodomas ekrane):

$ String = "Mano vardas Yemelyan ir aš esu 27 metų";

$ Pavadinimas = "Yemelyan";

$ AnotherName = "Katherin";

echo strpos ($ string $ anotherName ); // išėjimai klaidinga

echo strpos ($ string, $ vardas ); // rodo pirmojo atsiradimo Styga poziciją

Atkreipkite dėmesį, kad linija numeruojamas pradedant nuo nulio, tai yra, mūsų atveju paskutinė eilutė rodo numeriu 11 (tarpai taip pat laikomi).

Paieška pozicija paskutinio atsiradimo poeilutį ir spąstų

Jei strpos () funkcija grąžina pirmosios atsiradimo poziciją, tada savo Atgalinės strrpos () paieškas paskutinį atsiradimo poeilutį.

Yra keletas spąstų, susiję su numeracijos pradžioje. Reikėtų atsižvelgti į: PHP styginių manipuliacijos gali būti sudėtingas apribojimų palyginimui. Taigi, tai geriau nenaudoti palyginimo operaciją su neigimo: strpos ($ str, $ paieška) = false !. Bet PHP versija su pavyzdžiais tokio lygiavertiškumo gali neveikti teisingai, nes linija numeracija prasideda nuo nulio, o 0 logiška aiškinimas yra klaidingas. Tai tęsiasi iki strrpos () funkcija.

Kaip rasti fragmentas įvykių skaičių

Dažnai jums reikia rasti ne pirmas arba paskutinis atsiradimo į eilutę poeilučio, o bendras skaičius. Šiam tikslui substr_count () funkciją, kuri tvarko bent du kintamuosius: substr_count ($ str, $ paieška). Ji grąžina sveikasis skaičius. Jei norite sumažinti paieškoje ant linijos apimtį, funkcija praėjo dar du kintamuosius: pradžią ir galą linija, atitinkamai. Tai šiuo atveju funkcija yra vadinama: substr_count ($ str, $ paieška, $ pradžia, $ pabaiga). Funkcija ieškos substring $ paieškoje intervale nuo $ pradeda $ galo originalus string $ g. Jei eilutė nerastas, funkcija grąžina nulį.

Kaip pakeisti atvejis linijų PHP: pavyzdžiai

Pakeisti atveju dažnai naudojamas palyginti eilutes ir sąlyginių. Tarkime, kad vartotojas turi įvesti aukščiausioji dievo vardą skandinavų mitologija. Programa yra "vienas", su kuriais jis bus palyginti su vartotojo atsakymo versija. Jei įvestas tekstas bus skiriasi nuo esamų (pavyzdžiui, vartotojas rašo "vienas", arba "vienas"), programa grįš klaidinga, o ne tiesa. Norėdami to išvengti, naudokite funkciją registro pakeitimus. Tai dažnai naudojamas, jei svetainė yra PHP tags: Vietoj šimtus variantų žodžio "privatu" (.. "Asmeninis", "privatus", "asmens" ir tt) yra tik vienas žymė mažosiomis raidėmis.

strtolower () funkcija keičia apatinį registrą. Tarkime, kad yra eilutė $ catName = "pūkuotas". strtolower funkcija ($ catName) grąžina eilutę "purus". Pakeisti į viršutinę atveju gali būti per strtoupper () funkcija.

Kaip rasti apie PHP eilutės ilgis: Darbas su funkcijų

Dažnai ji turi rasti eilutės ilgis. Pavyzdžiui, PHP darbui su stygos šios rūšies gali būti reikalaujama kūrimo ciklą. Dėl paieška styginių naudojamas strlen () funkciją, kuri grąžina skaičių - simbolių skaičius. Mes neturime pamiršti, kad paskutinis simbolis turės numerį strlen ($ str) -1, nes numeracija prasideda nulio.

Tiriamųjų duomenų rinkimas ir keitimas eilutės PHP: Darbas su stygos

Darbo eilutės substr funkciją atlieka (), kuris gali būti dviejų ar trijų argumentų: substr ($ str, $ pradžia, $ pabaigos). Tarkime, kad mes turime string $ string = "Fluffy katė", o mes norime gauti poeilutį nuo antrojo iki ketvirtojo pobūdžio. Nuo numeruojamas pradedant nuo nulio, tai kintamojo eilutės atrodys taip: $ newString = substr ($ string, 1, 4). Jei mes pristatome $ newString = substr ($ string 1), gauname poeilutį nuo antrojo iki paskutinio charakterio (ty "Luffy"). Šis kodas yra identiškas viso kodo eilutę naudojant strlen (): substr ($ string, 1, strlen ($ string)).

Norėdami pakeisti poeilutį yra naudojamas str_replace () funkcija, kuri trunka tris kintamuosius: str_replace ($ substr, $ newSub, $ str). Skirtingai nuo daugelio funkcijų, str_replace () veikia teisingai su kirilicos rašmenimis ir neturi analoginių priešdėliu. pavyzdys:

$ Str = "Šiandien oras yra baisu!";

$ NewStr = str_replace ( "baisus", "nuostabus", $ str); // Šiandien nuostabus oras!

Vertimas eilutė skaičių

Kiekvienas, kuris mokėsi Web programavimas, anksčiau ar vėliau turi konvertuoti eilutę skaičių. Šiuo tikslu, dvi panašias funkcijas yra naudojami: intval () ir floatval (), kurių kiekvienas gauna vienas kintamasis $ string. Vienas nuo kito, jie skiriasi tik duomenų tipą grąžinto: intval () grąžina sveikasis skaičius, ir floatval () - zmiennoprzecinkową.

Skirtas naudoti kaip intval () ir floatval () reikalauja, kad eilutė prasideda skaičiumi, ir jie bus konvertuoti skaičių. Jei šie skaičiai bus eiti raidžių rinkinį, jie tiesiog jį ignoruoti. Tokiu atveju, jei linija prasideda raidėmis, kad funkcijos naudojimas grįš nuliui. Geriausia būtų, kad linija turi būti tik skaitmenys.

Vertimo eilutę

Dažnai reikia konvertuoti skaičių į eilutę. Pavyzdžiui, jei norite imtis pusę jį ir pastatyti kvadratą (pavyzdžiui, patikrinti, ar tenkinama lygtis: 88 x 88 + 33 x 33 = 8833). Šiuo atveju, funkcija strval (), kuri grąžina eilutę skaičių. Po šios naujos linijos, galite atlikti visus kitus veiksmus: redaguoti, rasti iš poeilučio atsiradimą ir kitas funkcijas. Jei reikia, linija gali būti iš naujo paverčiamas jau buvo aprašyta anksčiau numeriu.

Straipsnyje buvo laikomas tik maža dalis visų funkcijų, susijusių su linija. Dalis nelegalias funkcijų dirbant su simboliais, tačiau dauguma nebuvo įtraukti į medžiagos dėl specifiškumo. Susipažinti su šių funkcijų yra reikalinga tęsti skaityti oficialią dokumentaciją PHP, kuri rodo aktualią informaciją.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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