saite saab jagada staatiline ja dünaamiline.Pärast mastering HTML ja CSS, mis võimaldab teha ilus visiitkaart internetis, paljud mõtlevad, kuidas luua dünaamiline veebilehe PHP.See kodeerija peab arvestama, et nüüd hakkab ta õppida veebi programmeerimine: kuidas töötada kohas on erinev.Üks esimesi väljakutseid algaja PHP - töö stringid, lugemisest ja töötlemine.
Väärib märkimist, et PHP string funktsioone kaasata suur hulk meetodeid, et nende uuring on alustada kõige lihtsam manipuleerimise nagu kirjutad string, otsida, saada või asendades substringi, muutes juhul, ja tagastab stringi pikkusena.Paljud funktsioonid ei tööta kirillitsas.Seega, kõik näited on kirjutatud inglise keeles selgust.Sest kirillitsa line kasutab samu ülesandeid, kuid eesliide mb_ (nt mb_strpos ()).Enne analoogid, php.ini, peate kommenteeri joone pikendus = php_mbstring.dll lihtsalt eemaldades semikooloniga.
loomine ja line
Analüüsime string väljund, kasutades kõiki tuntud lausetarindi kaja.Programmeerija saab panna line õigus:
echo "See uus Line"
või loo kõigepealt muutuja, ja siis näitab seda:
$ str = "See on uus string";
kaja $ str;
Kui soovite kuvada mitu rida ühes, siis kasutasid oma ahel:
kaja "On.""Uus"."String";
või
$ str1 = "See";
$ str2 = "uue";
$ str3 = "string";
kaja $ str1.$ Str2.$ Str3;
Viimasel juhul kuvatakse EtoNovayaStroka .Space saab lisada kohe kõne kaja:
kaja $ str1.''.$ Str2.''.$ Str3;
Sellisel juhul kuvab ekraan: "See on uus liin."Ketistamine on võimalik mitte ainult väljund, vaid ka luua string:
$ str1 = "See";
$ str2 = "uue";
$ str3 = "string";
$ string = $ str1.''.$ Str2.''.$ Str3;
kaja $ string;
Echo kuvab nii tähti ja kirillitsa.Kui üks muutujaid sisaldav numbrid, kui concatenating arv teisendatakse vastav rida:
$ i = 2;
$ summa = $ i + $ i;// Nüüd $ summa sisaldab arv 4
kaja $ i."+".$ I."=".$ Summa;
Näete järel: "2 + 2 = 4".
Service sümbolid
Näiteks string on määratletud topelt quote ($ string = "See, kuidas").Siis saab üsna õnnelikult kasutada käsukoode:
- \ n kohustub reavahetus;
- \ r reavahetusmärgid;
- \ "põgeneb jutumärkidega:
- kaja" string \ "double \" jutumärgid "; // string" topelt "tsiteerib
- \ $ ekraanid dollar;
- \\ paojada.
Strings palju, kõik nende võimalikku leida ametlikes dokumentides PHP.
Leia positsiooni esimese esinemise
Oletame, et meil on lihtne line:
$ string = "Minu nimi on Yemelyan ja ma olen27-aastane ";
Meil on ka kaks rida nimed:
$ name =" Yemelyan ";
$ anotherName =" katherin ";
Me peame teadma, kas esimeses reaskaks nime. Selleks kasutage funktsiooni strpos ($ str, $ otsingut). Ta naaseb positsiooni soovitud substring $ otsida, kui string on esitatud esialgne, $ str.Vastasel juhul tagastab tõeväärtuse false.Näiteks strpos ($ string, $ anotherName) tagastab false, ja strpos ($ string, $ nimi) - täisarv.Kood saab (write võimalus, kui positsioon on kuvatud):
$ string = "Minu nimi on Yemelyan ja ma olen 27 aastane";
$ name = "Yemelyan";
$ anotherName = "katherin";
kaja strpos ($ string, $ anotherName);// Väljundid vale
kaja strpos ($ string, $ nimi);// Kuvab positsiooni esimese esinemise
Pange tähele, et line numeratsiooni algab nullist, mis on sel juhul viimane rida näitab arv 11 (ruumid peetakse ka).
otsing positsiooni viimase esinemise substringi ja lõkse
Kui strpos () tagastab positsiooni esimene esinemine, pöördfunktsiooni strrpos () otsingud viimase esinemise substringi.
Leidub lõkse seotud alguses numeratsioon.Tuleb arvestada: PHP töö read võivad raskendada piirangud võrdlusi.Nii, see on parem mitte kasutada võrdlust tööks eitus: strpos ($ str, $ otsing)! = False.Igal versiooni PHP näiteid nende samaväärsust ei pruugi korralikult töötada, sest line numeratsioon algab nullist ja 0 loogiline tõlgendus on vale.See kehtib ka funktsiooni strrpos ().
Kuidas leida mitmeid esinemisi substringi
sageli ei vaja leida positsiooni esimese või viimase esinemise substringi string, ja nende koguarvu.Selleks kasutage funktsiooni substr_count (), mis tegeleb vähemalt kaks tunnust: substr_count ($ str, $ otsingut).Ta naaseb täisarv.Kui soovite, et vähendada ulatus otsi line funktsioon on möödunud kahe muutuja: alguses ja lõpus line võrra.See tähendab, et funktsioon on sel juhul nimetatakse: substr_count ($ str, $ otsingut, $ algus, $ lõpuni).Funktsioon otsida substring $ otsing vahemikus $ hakata $ lõpuks string $ str.Kui string ei leita, tagastab null.
Kuidas muuta juhul stringi PHP: Näited
Change puhul kasutatakse sageli võrrelda stringid ja tingimisi avaldused.Näiteks peab kasutaja sisestada nimi ülijumala muinaspõhja mütoloogia.Programm on versioon "One", mis on võrreldes ja kasutaja vastuseks.Kui sisestatud tekst ei kattu saadaval (näiteks kasutaja kirjutab "üks" või "üks"), programmi naaseb vale asemel tõsi.Selle vältimiseks kasutage funktsiooni muutmiseks puhul.Seda kasutatakse sageli kui sait on PHP sildid: selle asemel, et sajad variante sõna "era" ("Private", "era", "isiklik" ja nii edasi. N.) On ainult üks silt väiketähed.
strtolower () funktsioon muudab asja madalam.Olgu meil string $ catName = "Fluffy".Funktsioon strtolower ($ catName) tagastab stringi "kohev".Muuda asja ülemine, võite kasutada funktsiooni strtoupper ().
Kuidas leida stringi pikkusena PHP: Töö funktsioonid
sageli vaja leida stringi pikkusena.Näiteks PHP töö stringid selline võib olla vajalik luua tsükkel.Et otsida stringi funktsiooni kasutatakse strlen (), mis tagastab arvu - märkide arv.Me ei tohi unustada, et viimane märk on mitmeid strlen ($ str) -1, kui numeratsioon algab nullist.
tootmine ja asendamine substringi PHP: Töö stringid
Kuidas substring funktsioonile substr (), mis võib kesta kaks või kolm argumenti: substr ($ str, $ algus, $ lõpuni).Oletame, et meil on string $ string = "Fluffy kass", ja me tahame saada substringi teisest neljanda iseloomu.Kuna numeratsiooni algab nullist, muutuva selle substring näeb välja selline: $ newstring = substr ($ string, 1, 4).Kui tutvustame $ newstring = substr ($ string, 1), saame substringi alates teisest kuni viimane märk (st "Luffy").See kood on sama, mis täis kood string kasutades strlen (): substr ($ string, 1, strlen ($ string)).
kasutatud asendada substring funktsiooni str_replace (), mis võtab kolm tunnust: str_replace ($ substr, $ newSub, $ str).Erinevalt paljudest funktsioone, str_replace () töötab õigesti kirillitsas ja ei ole vastet eesliide.Näide:
$ str = "Täna kohutav ilm!"
$ newStr = str_replace ("kohutav", "suurepärane", $ str);// Täna, imeline ilm!
Translation stringi number
Igaüks, kes õpib veebi programmeerimine, varem või hiljem tõlkida string hulgaks.Selleks kaht sarnast funktsiooni: intval () ja floatval (), millest igaüks võtab ühe muutuja $ string.Üksteisest erinevad need ainult andmete tüübi tagastatud: intval () tagastab täisarvu ja floatval () - ujukoma arv.
kasutamiseks intval (), ja floatval () nõuab, et joon algab number, ja nad teisendatakse arv.Kui numbrid lähevad ühtki tähte, nad lihtsalt ignoreerida.Sellisel juhul, kui rida algab tähtedega, kasutamise funktsioon tagastab null.Ideaalis reale ainult numbreid.
Translation string
sageli kohustatud kandma number string.Näiteks, kui sa tahad teha sellest pool ja püstitada ruut (näiteks kontrollida, kas võrdõiguslikkuse: 88 x 88 x 33 + 33 = 8833).Sel juhul funktsiooni strval (), mis tagastab stringi arvu.Pärast seda, uue liini, saate teha kõik muud meetmed: muuta, otsida esinemise substring ja muid funktsioone.Vajadusel line saab uuesti üle juba eespool kirjeldatud.
Artikkel peeti vaid väike osa kõik funktsioonid seotud stringid.Osa undescribed funktsioonid töötavad tegelased, kuid enamik ei olnud materjali hulgas eripärast tingitud.Et vaadata neid funktsioone on vaja jätkata lugeda ametlike dokumentide kohta PHP, mis kuvab praeguse informatsiooni.