ArvutidProgrammeerimine

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.

Väärib märkimist, et PHP string manipuleerimise funktsioonid hõlmavad mitmeid meetodeid, et alustada oma õppekulud mõned lihtsad manipulatsioonid, nagu tagasivõtmine line, search, hankimine või asendades substringi, siis registreerige muutus ja naasta liini pikkus. Paljud funktsioonid ei tööta hästi kirillitsas. Seega on kõik näited on kirjutatud inglise selgust. Suhe Kirillits rida samu funktsioone kasutatakse, kuid eesliitega mb_ (nt mb_strpos ()). Enne analooge php.ini peate kommenteeri rida; laiendamine = php_mbstring.dll, eemaldades lihtsalt semikoolon.

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

Igaüks, kes on õppinud veebi programmeerimine, varem või hiljem on teisendada stringi number. Selleks kaht sarnast funktsiooni kasutatakse: intval () ja floatval (), millest igaüks saab ühe muutuja $ string. Üksteisest, nad erinevad ainult teatud liiki andmete tagastatud: intval () tagastab täisarv, ja floatval () - murdarv.

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.

Artikkel peeti ainult väike osa kõik funktsioonid, mis on seotud rida. Osa dokumentideta funktsioonid töötavad sümbolid, kuid enamik ei olnud materjali hulgas eripärast tingitud. Et tutvuda nende funktsioonid on vaja jätkata lugeda ametliku dokumentatsiooni PHP, mis kuvab praeguse teabe.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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