Arvutid, Programmeerimine
PHP: string manipuleerimise. PHP string funktsioone
Saidid võivad jagada staatiline ja dünaamiline. Pärast mastering HTML ja CSS, mis võimaldab teha kaunis visiitkaart internetis, paljud mõtlevad, kuidas luua dünaamiline sait PHP. Selles foto peab arvestama, et ta oli hakanud õppima veebi programmeerimine: kuidas töötada sait olla erinev. Üks esimesi probleemid algaja PHP - töö string, lugemine ja nendest.
Loomine ja kirjutamine string
Me analüüsime line väljundi ekraani kasutades keele kõigile teada kaja disain. Programmeerija saab otse väljund string:
echo "See uus liin"
või kõigepealt luua muutuja ja siis näitab seda:
$ Str = "See on uus string";
kaja $ str;
Kui soovite kuvada mitu rida ühes või pöörduvad nende ahel:
echo "See". "Uus". "String";
või
$ Str1 = "See";
$ Str2 = "uus";
$ Str3 = "string";
kaja $ str1. $ Str2. $ Str3;
Viimasel juhul kuvab EtoNovayaStroka. Lõhe võib lisada otse kõne kaja:
kaja $ str1. ''. $ Str2. ''. $ Str3;
Sellisel juhul kuvab ekraan: "See uus liin." Concatenation on võimalik mitte ainult väljund, vaid ka luua read:
$ Str1 = "See";
$ Str2 = "uus";
$ Str3 = "string";
$ String = $ str1. ''. $ Str2. ''. $ Str3;
kaja $ string;
Echo kuvab nii tähti, ja kirillitsa. Kui üks teguritest sisaldas mitmeid, siis mõtteahelaks see arv olla muundatud vastav rida:
$ I = 2;
$ Summa = $ i + $ i ; // nüüd $ summa sisaldab number 4
kaja $ i. "+". $ I. "=". $ Summa;
Kuvatakse: "2 + 2 = 4".
erimärgid
Oletame rida on määratletud topelt-quote ($ string = "See on see, kuidas"). Siis saad üsna õnnelikult kasutada põgeneda järjestused:
- \ N teeb realõpp;
- \ R reavahetusmärgid;
- \ "Escapes jutumärkidega:
- echo "String \" double \ "jutumärgid"; // stringi "topelt" tsitaadid
- \ $ Shields dollari;
- \\ paojada.
Järjestused palju, nad kõik võib leida ametlik PHP dokumentatsiooni.
Leia positsiooni esimene esinemine
Oletame, et meil on lihtne string:
$ String = "Minu nimi on Yemelyan ja ma olen 27 aastane";
Meil on ka kaks rida nimed:
$ Name = "Yemelyan";
$ AnotherName = "katherin";
Me peame teadma, kas esimene rida kaks nime. Ta kasutab strpos funktsiooni ($ str, $ otsing). Ta naaseb positsiooni soovitud alamstring $ otsingut, kui string sisaldub esialgne, $ str. Vastasel juhul tagastab tõeväärtuse väär. Näiteks strpos ($ string, $ anotherName) tagastab false ja strpos ($ string, $ nimi) - täisarv. Kood on selline (kirjutada võimalus, kui seisukoht kuvatakse ekraanil):
$ String = "Minu nimi on Yemelyan ja ma olen 27 aastane";
$ Name = "Yemelyan";
$ AnotherName = "katherin";
kaja strpos ($ string, $ anotherName ); // väljundid false
kaja strpos ($ string, $ nimi ); // kuvab positsiooni esmaavaldumiseni string
Pange tähele, et liin numeratsiooni algab nullist, see tähendab, meie puhul viimane rida näitab number 11 (ruumid peetakse ka).
Otsi positsiooni viimase esinemise substringi ja lõkse
Kui strpos () tagastab positsiooni esimene esinemine, siis selle pöördvõrdeline strrpos () otsingud viimase esinemise substringi.
Leidub lõkse seotud alguses numeratsiooni. Tuleb arvestada: PHP string manipuleerimise võib olla keeruline piirangud võrreldes. Nii, see on parem mitte kasutada võrdlus tööks eitust: strpos ($ str, $ otsing) = false !. Igal versioon PHP näiteid nende samaväärsuse ei pruugi korralikult töötada, kuna ridade nummerdamine algab nullist ja 0 loogiline tõlgendus on vale. See laieneb strrpos () funktsiooni.
Kuidas leida mitmeid alamstring sündmused
Sageli on vaja leida ei ole esimene ega viimane esinemine substringi stringi ja koguarvust. Selleks substr_count () funktsiooni, mis tegeleb vähemalt kaks muutujad: substr_count ($ str, $ otsing). Ta naaseb täisarv. Kui soovite, et vähendada ulatus otsing liinil, funktsiooni möödunud kaks muutujad: alguses ja lõpus line võrra. See on funktsioon antud juhul on kutsutud: substr_count ($ str, $ otsingu $ algus, $ lõpus). Funktsiooni otsida alamstring $ otsingule Vahemikus $ hakata $ lõpuks algse stringi $ str. Kui stringi ei leitud, tagastab funktsioon null.
Kuidas muuta liinide korral PHP: näited
Muuda puhul kasutatakse sageli võrrelda stringid ja conditionals. Oletame, et kasutaja peab sisestama nime ülijumala in Skandinaavia mütoloogia. Programm on versioon "One", kellega ta on võrreldes kasutaja vastus. Kui sisestatud tekst erineb olemasoleva (näiteks kasutaja kirjutab "üks" või "üks"), programm return false asemel tõsi. Selle vältimiseks kasutage funktsiooni registris muudatusi. See on sageli kasutatud, kui sait on PHP silte: Selle asemel, et sajad variante sõna "privaatne" (.. "Private", "era", "isiklik" ja nii edasi) on ainult üks silt väiketähed.
strtolower () funktsiooni muudab madalam register. Oletame, et on rida $ catName = "Fluffy". strtolower funktsiooni ($ catName) tagastab stringi "kohev". Muuda suurtähtedesse võib toimuda strtoupper () funktsiooni.
Kuidas leida pikkus string PHP: Töö ülesanded
Sageli on vaja leida stringi pikkusena. Näiteks PHP töö stringid selline võib olla vajalik loomisel tsükli. Sest otsisõna kasutada strlen () funktsiooni, mis tagastab arvu - märkide arvu. Me ei tohi unustada, et viimane märk on mitmeid strlen ($ str) -1, kui Nummerdamine algab nullist.
Saamine ja asendamine alamstring PHP: Töö stringid
Kuidas alamstring substr funktsiooni teostavad (), mida saab võtta kaks või kolm argumenti: substr ($ str, $ algus, $ lõpus). Oletame meil on string $ string = "Fluffy kass", ja me tahame saada alamstring teisest kuni neljanda iseloomu. Kuna numeratsiooni algab nullist, see alamstring muutuja näeb välja selline: $ newstring = substr ($ string, 1, 4). Kui tutvustame $ newstring = substr ($ string, 1), saame alamstring teisest viimase iseloomu (st "Luffy"). See kood on identne täis kood string kasutades strlen (): substr ($ string, 1, strlen ($ string)).
Asendada alamstring on kasutatud str_replace () funktsiooni, mis võtab kolm tunnust: str_replace ($ substr, $ newSub, $ str). Erinevalt paljudest funktsioone, str_replace () töötab õigesti kirillitsas ja ei ole analoog eesliitega. näiteks:
$ Str = "Täna ilm on kohutav!";
$ NewStr = str_replace ( "kohutav", "suurepärane", $ str); // Täna imeline ilm!
Tõlge string mitmete
Kasutamiseks intval () ja floatval () nõuab, et string algab number ja neid ümber number. Kui numbrid minna komplekt tähed, nad lihtsalt ignoreerida. Sellisel juhul, kui liin algab tähtedega kasutamise funktsioon tagastab null. Ideaalis rida peaks sisaldama ainult numbreid.
Tõlge stringi
Sageli on vaja teisendada arvu string. Näiteks, kui soovite võtta pool seda ja püstitada ruudu (näiteks kontrollida, kas võrrand on täidetud: 88 x 88 + 33 x 33 = 8833). Sel juhul funktsiooni strval (), mis tagastab stringi number. Pärast seda uut rida, saate teha kõik muud meetmed: muuta leida esinemise alamstring ja muid funktsioone. Vajadusel line saab uuesti muundada mitmeid juba eespool kirjeldatud.
Similar articles
Trending Now