PočítačeProgramovanie

PHP: práca s reťazcami. PHP String Funkcie

Stránky je možné rozdeliť na statické a dynamické. Po osvojení HTML a CSS, ktoré vám umožnia vytvoriť si krásnu vizitku na internete, mnoho ľudí premýšľa ako vytvoriť dynamické stránky v PHP. V tomto prípade by rozloženie malo brať do úvahy, že teraz začína študovať programovanie na webe: zásady práce s webom sa budú líšiť. Jeden z prvých problémov, ktorým začínajúci používateľ v PHP čelí, je pracovať s reťazcami, čítať a spracovávať ich.

Treba poznamenať, že funkcie PHP pracujú s reťazcami a znamenajú mnohé metódy, takže štúdie začínajú najjednoduchšou manipuláciou, ako je výstup reťazca, vyhľadávanie, získavanie alebo nahrádzanie podreťaze, zmena registra a vrátenie dĺžky reťazca. Veľa funkcií nefunguje dobre s cyrilskými symbolmi. Preto sú všetky príklady napísané v angličtine pre jasnosť. Pre cyrilické reťazce sa používajú rovnaké funkcie, ale s predponou mb_ (napríklad mb_strpos ()). Pred použitím analógov v php.ini je potrebné oddeliť riadok; extension = php_mbstring.dll, len odstrániť bodkočiarku.

Vytváranie a zobrazovanie reťazca

Budeme analyzovať výstup reťazca na obrazovku pomocou známeho konštruktu jazyka echo. Programátor môže výstupovať reťazec naraz:

Echo "Toto je nový reťazec"

Alebo najprv vytvorte premennú a potom ju zobrazte na obrazovke:

$ Str = "Toto je nový reťazec";

Echo $ str;

Ak potrebujete zobraziť niekoľko riadkov v jednom, potom sa uchýlia k ich spojeniu:

Echo "To". "Nový". "String";

alebo

$ Str1 = "Toto";

$ Str2 = "Nový";

$ Str3 = "riadok";

Echo $ str1. $ Str2. $ Str3;

V druhom prípade sa zobrazí riadok NewNet . Miesto môžete okamžite pridať volaním ozveny:

Echo $ str1. ''. $ Str2. ''. $ Str3;

V tomto prípade sa na obrazovke zobrazí: "Toto je nová linka". Zlučovanie je možné nielen pri výstupe, ale aj pri vytváraní reťazca:

$ Str1 = "Toto";

$ Str2 = "Nový";

$ Str3 = "riadok";

$ String = $ str1. ''. $ Str2. ''. $ Str3;

Echo $ string;

Echo zobrazuje latinské a cyrilické písmená . Ak jedna z premenných obsahuje číslo, potom pri zlučovaní bude toto číslo prevedené na príslušný riadok:

$ I = 2;

$ Sum = $ i + $ i; // teraz suma $ obsahuje číslo 4

Echo $ i. "+". $ I. "=". $ Sum;

Na obrazovke sa zobrazí: "2 + 2 = 4".

Symboly služby

Povedzme, že reťazec je definovaný pomocou dvojitých úvodzoviek ($ string = "That's it"). Potom môžete riadiť sekvencie pomerne pokojne:

  • \ N vykoná prerušenie riadku;
  • \ R vráti vozík;
  • \ "Vynechá dvojité úvodzovky:
    • Echo "reťazec s \" dvojitými úvodzovkami "; Reťazec s dvojitými úvodzovkami
  • \ $ Shields dolár;
  • \\ unikne spätné lomítko.

Sekvencie sú oveľa viac, všetky sa dajú nájsť v oficiálnej dokumentácii PHP.

Ako nájsť polohu prvého výskytu podreťazca

Povedzme, že máme jednoduchú líniu:

$ String = "Moje meno je Yemelyan a ja som 27 rokov";

Tiež máme dva riadky s názvami:

$ Name = "Yemelyan";

$ AnotherName = "Katherin";

Musíme zistiť, či prvý riadok obsahuje tieto dve mená. Použite funkciu strpos ($ str, $ search). Vracia polohu vyhľadávacieho reťazca $ search, ak je tento riadok obsiahnutý v origináli, $ str. V opačnom prípade funkcia vráti boolovskú hodnotu false. Napríklad strpos ($ string, $ otherName) vráti hodnotu false a strpos ($ string, $ name) je celé číslo. Kód bude takto (pri zobrazení pozície na obrazovke zapíšeme možnosť):

$ String = "Moje meno je Yemelyan a ja som 27 rokov";

$ Name = "Yemelyan";

$ AnotherName = "Katherin";

Echo strpos ($ reťazec, $ inéName); // vytlačiť falošný

Echo strpos ($ reťazec, $ meno); // vytlačte pozíciu prvého výskytu podreťazca

Všimnite si, že číslovanie riadkov začína od nuly, to znamená, že v našom prípade bude posledný riadok vytlačiť číslo 11 (medzery sú tiež brané do úvahy).

Hľadanie pozície posledného výskytu substrings a nástrah

Ak funkcia strpos () vráti polohu prvého výskytu, potom inverzná strrpos () funkcia hľadá posledný výskyt podreťazca.

Existujú niektoré nástrahy spojené s začiatkom číslovania. Toto by sa malo vziať do úvahy: v PHP môže byť práca s reťazcami komplikovaná obmedzeniami v porovnávaní. Takže je lepšie nepoužívať porovnávaciu operáciu s negáciou: strpos ($ str, $ search)! = False. V akejkoľvek verzii PHP príklady s takým ekvivalentom nemusia fungovať správne, pretože číslovanie riadkov začína od nuly av logickej interpretácii 0 je falošné. To platí aj pre funkciu strrpos ().

Ako nájsť počet výskytov podreťazecov

Často je potrebné nájsť nie polohu prvého alebo posledného výskytu podreťazca v reťazci, ale celkový počet substrings. Na tento účel použite funkciu substr_count (), ktorá spracováva aspoň dve premenné: substr_count ($ str, $ search). Vráti celé číslo. Ak chcete obmedziť rozsah vyhľadávania pomocou riadka, prenesú sa na túto funkciu ďalšie dve premenné: začiatok a koniec riadku. To znamená, že v tomto prípade sa táto funkcia nazýva: substr_count ($ str, $ search, $ start, $ end). Funkcia bude vyhľadávať vyhľadávanie v podstrihu $ v intervale od $ start to $ end pôvodného reťazca $ str. Ak reťazec nie je nájdený, funkcia sa vráti na nulu.

Ako zmeniť reťazec v PHP: príklady

Zmena registra sa často používa na porovnanie reťazcov a podmienených vyhlásení. Predpokladajme, že používateľ by mal zadať meno najvyššieho boha v škandinávskej mytológii. Program má možnosť "Jeden", s ktorým bude porovnávať odpoveď užívateľa. Ak sa zadaný text nezhoduje so zadaným textom (napríklad používateľ napíše "jeden" alebo "ONE"), program vráti falošný namiesto pravdivého. Aby sa tomu zabránilo, používa sa funkcia zmeny registra. Toto sa často používa, ak má web v PHP tagy: namiesto stoviek variantov slova "osobný" ("osobný", "osobný", "osobný" atď.) Existuje len malá značka.

Funkcia strtolower () zmení prípad na nižšiu. Predpokladajme, že existuje riadok $ catName = "Fluffy". Funkcia strtolower ($ catName) vracia reťazec "načechraný". Zmeňte register na horný pomocou funkcie strtoupper ().

Ako nájsť dĺžku reťazca v PHP: pracovať s funkciami

Často je potrebné nájsť dĺžku reťazca. Napríklad v PHP, možno budete musieť pracovať s riadkami tohto druhu pri vytváraní slučky. Ak chcete nájsť reťazec, použite funkciu strlen (), ktorá vráti číslo - počet znakov. Nesmieme zabudnúť, že posledný znak bude mať číslo strlen ($ str) -1, pretože číslovanie začína od nuly.

Získanie a výmena substrings v PHP: práca s reťazcami

Podreťazec sa získa substr (), ktorý môže mať dva alebo tri argumenty: substr ($ str, $ start, $ end). Povedzme, že máme reťazec $ string = "Fluffy cat" a chceme získať podreťazec od druhého po štvrtý znak. Pretože číslovanie začína od nuly, premenná s týmto podreťazcom bude vyzerať takto: $ newString = substr (reťazec $, 1, 4). Ak zadáme $ newString = substr ($ string, 1), získame od druhého znaku podreťazec na posledný znak (to znamená "luffy"). Tento kód je identický s celým riadkom pomocou strlen (): substr ($ string, 1, strlen ($ string)).

Ak chcete nahradiť podreťazec, použite funkciu str_replace (), ktorá má tri premenné: str_replace ($ subStr, $ newSub, $ str). Na rozdiel od mnohých funkcií str_replace () pracuje správne s cyrilikovými symbolmi a nemá žiadny analóg s predponou. príklad:

$ Str = "Dnes je hrozné počasie!";

$ NewStr = str_replace ("hrozný", "úžasný", $ str); // Dnes je nádherné počasie!

Preklad riadku na číslo

Každý, kto študuje webové programovanie skôr alebo neskôr, musí premenovať reťazec na číslo. Za týmto účelom sa používajú dve podobné funkcie: intval () a floatval (), z ktorých každá má jeden reťazec premennej $. Vzájomne sa líšia iba typom vrátených údajov: intval () vracia celé číslo a floatval () je číslo s pohyblivou čiarou.

Ak chcete použiť ako intval (), tak i floatval (), je potrebné, aby reťazec začínal číslicami a bol konvertovaný na číslo. Ak po čísliciach nastane ľubovoľná množina listov, sú jednoducho ignorované. Ak reťazec začína písmenami, funkcia sa vráti na nulu. V ideálnom prípade by linka mala obsahovať iba čísla.

Konverzia čísla na reťazec

Často je potrebné preložiť čísla do reťazca. Napríklad, ak chcete zaobstarať polovicu čísla a rozdeliť ho (napríklad skontrolujte, či je rovnosť splnená: 88 x 88 + 33 x 33 = 8833). V tomto prípade sa použije funkcia strval (), ktorá vráti reťazec s číslom. Potom môžete pomocou nového riadku vykonať všetky ďalšie kroky: upraviť, vyhľadať výskyt podreťazecov a ďalšie funkcie. Ak je to potrebné, linka môže byť preložená do čísla, ako je popísané vyššie.

V článku sa uvažovalo len o malej časti všetkých funkcií súvisiacich s reťazcami. Niektoré z nešpecifikovaných funkcií pracujú so symbolmi, ale veľké neboli zahrnuté v materiáli kvôli špecifickosti. Aby ste sa oboznámili s týmito funkciami, musíte prejsť na oficiálnu dokumentáciu PHP, ktorá zobrazuje aktuálne informácie.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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