Kompiuteriai, Programavimas
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.
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ų
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.
Similar articles
Trending Now