svetainės gali būti skirstomos į statinis ir dinaminis.Po įsisavinti HTML ir CSS, kuri leidžia padaryti gražus vizitinę kortelę internete, daugelis galvoja, kaip sukurti dinamišką svetainę PHP.Tai programuotojas turi atsižvelgti į tai, dabar jis pradeda mokytis Web programavimas: kaip dirbti su svetaine bus kitoks.Vienas iš pirmųjų iššūkius naujokas PHP - darbas su stygos, jų skaitymo ir tvarkymo.
Verta pažymėti, kad PHP eilutės funkcijos apima daug metodų, todėl jų tyrimas yra pradėti labiausiai paprastas manipuliavimo pavyzdžiui, rašyti string, paiešką, gauti arba pakeisti substring, keičiant bylą ir grąžinti eilutės ilgis.Daugelis funkcijų neveikia su kirilicos rašmenimis.Todėl visi pavyzdžiai yra parašyta anglų kalba aiškumo.Dėl kirilicos linija naudoja tas pačias funkcijas, bet su priešdėliu mb_ (pvz mb_strpos ()).Prieš naudodami analogų, php.ini, turite odkomentować liniją; extension = php_mbstring.dll, tiesiog pašalinant kabliataškį.
kūrimas ir linija
Mes analizuojame string išvestį naudojant visą žinomą kalba konstrukto aidą.Programuotojas gali įdėti eilutę teisę:
echo "Ši nauja linija"
ar pirmiausia reikia sukurti kintamąjį, tada rodyti jį:
$ str = "Tai yra nauja eilutė";
echo $ g;
Jei norite, kad būtų rodomas kelias eilutes į vieną, tada kreipėsi į jų sąryšis:
echo "Tai"."Naujas"."Stringai";
arba
$ str1 = "Ji";
$ str2 = "nauja";
$ str3 = "Stringai";
echo $ str1.$ Str2.$ Str3;
Pastaruoju atveju bus rodomas EtoNovayaStroka .Erdvė gali būti iš karto pridėta skambučių aidą:
echo $ str1.''.$ Str2.''.$ Str3;
Šiuo atveju ekranas: "Tai nauja eilutė".Sąryšis galima ne tik produkcijos, bet ir sukurti eilutę:
$ str1 = "Ji";
$ str2 = "nauja";
$ str3 = "Stringai";
$ string = $ str1.''.$ Str2.''.$ Str3;
echo $ string;
Aidas rodo abi raides ir kirilica.Jei viena iš kintamųjų, kuriuose yra skaičiai, kai concatenating skaičių bus konvertuojamas į atitinkamą eilutę:
$ i = 2;
$ suma = $ i + $ i;// Dabar yra $ suma yra skaičiumi 4
echo $ i."+",.$ I."=".$ Suma;
Pamatysite: į "2 + 2 = 4".
Paslaugų simboliai
Pavyzdžiui, eilutė apibrėžia dvigule QUOTE ($ string = "Tai kaip").Tada galite gana laimingai naudoti pabėgti sekas:
- \ N padaro ^ Z;
- \ r vežimas grįžta;
- \ "išbėga dvigubų kabučių:
- aido" The eilutę \ "dvigubai \" citatos "// styginių su" dvigubas "cituoja
- \ $ ekranai doleris;
- \\ Backslash pabėga.
stygos daug daugiau, visų jų galima rasti oficialiuose dokumentuose PHP
Ieškoti poziciją pirmasis paminėjimas
Tarkime, mes turime paprastą liniją.
$ string = "Mano vardas Yemelyan ir aš esu27 metų ";
Mes taip pat turime dvi eilutes su pavadinimais:
$ vardas =" Yemelyan ";
$ anotherName =" Katherin ";
Mums reikia žinoti, ar pirmoje eilutėjedu pavadinimai. Norėdami tai padaryti, naudokite funkciją strpos ($ str, $ paieškos). Ji grąžina norimą eilutės $ paieškoje poziciją, jei eilutė yra įtrauktas į pradinio, $ str.Priešingu atveju, funkcija grąžina boolean vertę klaidinga.Pavyzdžiui, strpos ($ string, $ anotherName) FALSE, o strpos ($ string, $ vardas) - sveikasis skaičius.Kodas bus (ĮRAŠYKITE variantą, kur rodomas vieta):
$ string = "Mano vardas Yemelyan ir aš esu 27 metų";
$ vardas = "Yemelyan";
$ anotherName = "Katherin";
echo strpos ($ string, $ anotherName);// Išėjimai klaidinga
aido strpos ($ string, $ vardas);// Rodomas pirmasis paminėjimas
poziciją Atkreipkite dėmesį, kad linija numeruojamas pradedant nuo nulio, tai yra, šiuo atveju, paskutinė eilutė parodys 11 (taip pat yra laikomi patalpose), skaičių.
paieška pozicija paskutinio atsiradimo eilutės ir spąstų
Jei strpos () grąžina pirmosios atsiradimo poziciją, atvirkštinė funkcija strrpos () ieško paskutinio atsiradimo eilutės.
Yra keletas spąstų, susijusios su numeracija pradžioje.Reikėtų atsižvelgti į: PHP darbą su linijos gali komplikuotis apribojimus, palyginimų.Taigi, tai yra geriau ne naudoti palyginimo operaciją su neigimo! Strpos ($ str, $ paieškos) = false.Bet PHP versija su pavyzdžiais tokio lygiavertiškumo gali neveikti teisingai, nes linija numeracija prasideda nuo nulio, o 0 loginėje aiškinimo yra klaidinga.Tai taip pat taikoma su funkcija strrpos ().
Kaip rasti įvykių, kurių eilutės
dažnai nereikia rasti pirmą arba paskutinį atsiradimo string'e substring padėtį, ir jų bendras skaičius.Norėdami tai padaryti, naudokite funkciją substr_count (), kuri tvarko bent du kintamieji: substr_count ($ str, $ paieškos).Ji grąžina sveikąjį skaičių.Jei norite sumažinti paieškos apimtį ant linijos, ši funkcija perduota du kintamuosius: pradžią ir pabaigą linijos, atitinkamai.Tai reiškia, kad šiuo atveju funkcija yra vadinama: substr_count ($ str, $ paieška, $ pradžia, $ pabaiga).Funkcija ieškos dalinės eilutės $ paiešką svyruoja nuo $ pradeda $ gale styginių $ str.Jei eilutė nerastas, funkcija grąžina nulį.
Kaip pakeisti PHP eilutę bylą pavyzdžiai
Pakeisti atveju dažnai naudojamas palyginti eilutes ir sąlyginis atskaitomybę.Pavyzdžiui, vartotojas turi įvesti aukščiausioji dievo skandinavų mitologijos vardą.Programa yra "vienas" versija, kuri bus palyginti o vartotojas atsakas.Jei tekstas įvesta nesutampa su turimais (pavyzdžiui, vartotojas rašo "vienas", arba "vienas"), programa grįš klaidinga, o ne tiesa.Norėdami to išvengti, naudokite funkciją pakeisti bylą.Ji dažnai naudojama, jei svetainė yra PHP žymės: vietoj šimtų variantų žodžio "privatus" (. "Privatus", "privatus", "asmens" ir tt N.) Yra tik vienas žyma mažosiomis raidėmis.
strtolower () funkcija keičia į mažąją.Leiskite turėti string $ catName = "Fluffy".Funkcija strtolower ($ catName) grąžina eilutę "purus".Pakeiskite bylą viršutinė, galite naudoti funkciją strtoupper ().
Kaip rasti eilutės ilgis PHP: Darbas su funkcijų
dažnai reikalaujama rasti eilutės ilgis.Pavyzdžiui, PHP darbui su stygos šios rūšies gali būti reikalaujama kūrimo ciklą.Norėdami ieškoti styginių funkcija naudojama strlen (), kuri grąžina skaičių - simbolių skaičių.Mes neturime pamiršti, kad paskutinis simbolis turės skaičių strlen ($ str) -1, nes numeracija prasideda nulio.
gamyba ir keitimas į PHP eilutės: darbas su stygos
Atvykimas dalinės eilutės funkcijos atliekamos substr (), kuris gali būti dviejų ar trijų argumentai substr ($ str, $ pradžią, $ pabaigoje).Tarkime, mes turime string $ string = "Fluffy katė", ir mes norime gauti iš antrosios eilutės į ketvirtą pobūdžio.Nuo numeruojamas pradedant ne nulis, su tuo eilutės kintamasis atrodys taip: $ newString = substr ($ string, 1, 4).Jei mes pristatome $ newString = substr ($ string 1), kurią mes gauname eilutės nuo antrojo iki paskutinio pobūdžio (ty "Luffy").Šis kodas yra identiškas viso kodo eilutę naudojant strlen (): substr ($ string, 1, strlen ($ string)).
naudojama pakeisti dalinės eilutės funkcija str_replace (), kuris turėjo tris kintamuosius: str_replace ($ substr, $ newSub, $ str).Skirtingai nuo daugelio funkcijų, str_replace () veikia teisingai su kirilicos rašmenimis ir neturi kolega su priešdėliu.Pavyzdys:
$ str =; "Šiandien baisi oras!"
$ newStr = str_replace ("baisi", "nuostabus", $ str);// Šiandien nuostabus oras!
Vertimas string numerio
visiems, kurie studijuoja Web programavimas, anksčiau ar vėliau turi išversti eilutę į skaičių.Šiam tikslui, dvi panašios funkcijos: intval (), ir floatval (), iš kurių kiekvienas trunka vieną kintamą $ eilutę.Vienas nuo kito jie skiriasi tik duomenų tipą sugrįžo: intval () grąžina sveikąjį skaičių ir floatval () - slankaus kablelio skaičius.
naudojimui intval () ir floatval () reikalauja, kad linija prasideda numeriu, ir jie bus konvertuojami į numerį.Jei šie skaičiai bus eiti raidžių rinkinį, jie tiesiog ignoruoti.Tuo atveju, jei linija prasideda raidėmis, iš funkcijos naudojimas bus grįžti nuliui.Geriausia būtų, kad linija turi būti tik skaitmenys.
vertimas eilutę
dažnai reikalaujama pervesti skaičių į eilutę.Pavyzdžiui, jei norite imtis pusę jį ir pastatyti kvadratą (pavyzdžiui, patikrinti, ar lygybė: 88 x 88 x 33 + 33 = 8833).Šiuo atveju funkcija strval (), kuris grąžina eilutę su numeriu.Po to, nauja linija, galite atlikti visus kitus veiksmus: redaguoti, paiešką už substring atsiradimo ir kitų funkcijų.Jei reikalinga, linija gali būti iš naujo perkelti į tuos, kurie jau aprašyta aukščiau.
Straipsnyje buvo laikomas tik maža dalis visų funkcijų, susijusių su stygos.Dalis undescribed funkcijos dirbant su simbolių, bet dauguma nebuvo įtrauktos į medžiagos, dėl specifiškumą.Norėdami peržiūrėti šias funkcijas reikia pradėti skaityti oficialūs dokumentai apie PHP, kuri rodo aktualią informaciją.