PHP: Práca s reťazcami.

miesta môžu byť rozdelené do statické a dynamické.Po zvládnutí HTML a CSS, ktoré umožňujú, aby sa krásne vizitku na internete, mnoho z nich premýšľal, ako vytvoriť dynamické stránky v PHP.Tento kodér musí brať do úvahy, že teraz začne sa učiť programovanie webu: ako pracovať s miestach budú líšiť.Jeden z prvých problémov, ktorým čelí nováčik v PHP - prácu s reťazcami, ich čítanie a spracovanie.

stojí za zmienku, že v funkcie PHP String zahŕňať veľké množstvo metód, takže ich štúdie je začať s najjednoduchšie manipuláciou, ako je písanie reťazca, hľadanie, získanie alebo nahradenie podreťazca, meniace sa prípadu, a vráti dĺžku reťazca.Mnoho z funkcií nepracujú s azbukou.Preto, všetky príklady sú písané v angličtine pre prehľadnosť.Pre azbuke linku používa rovnaké funkcie, ale s predponou mb_ (napr mb_strpos ()).Pred použitím analógy, v php.ini, musíte vložte riadku; extension = php_mbstring.dll, jednoducho tým, že odstráni bodkočiarku.

Tvorba a linka

Analyzujeme reťazec výstup pomocou všetky známe jazykový pojem echo.Programátor môže dať riadok právo:

echo "Táto nová rada"

alebo najprv vytvoriť premennú, a potom zobraziť:

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

echo $ str;

Ak chcete zobraziť viac riadkov v jednom, potom sa uchýlil k ich zreťazenie:

echo "Je to tak.""Nový"."String";

alebo

$ str1 = "to";

$ str2 = "nový";

$ STR3 = "string";

echo $ str1.$ Str2.$ STR3;

V tomto prípade sa zobrazí EtoNovayaStroka .Priestor možno pridať okamžite hovoru ozvenou:

echo $ str1.''.$ Str2.''.$ STR3;

V tomto prípade sa na displeji objaví: "Toto je nová rada."Zreťazenie je možné nielen vo výstupe, ale tiež vytvoriť reťazec:

$ str1 = "to";

$ str2 = "nový";

$ STR3 = "string";

$ string = $ str1.''.$ Str2.''.$ STR3;

echo $ string;

Echo zobrazuje písmená aj cyrilika.Ak je jedna z premenných, ktoré obsahujú čísla, pri zreťazenie čísla budú prevedené na príslušné riadky:

$ i = 2;

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

echo $ i."+".$ I."=".$ Suma;

Uvidíte: časti "2 + 2 = 4".

služba symboly

Napríklad reťazec je definovaný úvodzovky ($ string = "To je to, ako").Potom môžete celkom spokojne používať sekvencie escape:

  • \ n spácha nový riadok;
  • \ vracia r prepravy;
  • \ "uniká úvodzovky:
    • echo" Reťazec \ "double \" citácie "; // reťazec s" double "cituje
  • \ $ obrazovky dolár;
  • \\ spätné lomítko uniká.

Strings oveľa viac, všetky ich možné nájsť v oficiálnej dokumentácii PHP

Nájsť pozíciu prvého výskytu

Predpokladajme, že máme jednoduchý riadok :.

$ string = "Volám sa Yemelyan a som27 rokov ";

Máme tiež dva riadky s názvami:

$ name =" Yemelyan ";

$ jinejmeno =" Katherin ";

Musíme vedieť, či prvý riadokdve mená. Ak to chcete urobiť, použite funkciu strpos ($ str, $ vyhľadávanie). Vracia pozíciu požadovaného podreťazec $ vyhľadávania, ak reťazec je obsiahnutý v počiatočnom, $ str.V opačnom prípade funkcia vracia logickú hodnotu false.Napríklad strpos ($ string, $ jinejmeno) vracia false, a strpos ($ string, $ name) - celé číslo.Kód bude (možnosť zápisu, kde sa zobrazí polohu):

$ string = "Volám sa Yemelyan a som 27 rokov";

$ name = "Yemelyan";

$ jinejmeno = "Katherin";

echo strpos ($ string, $ jinejmeno);// Výstupy false

echo strpos ($ string, $ name);// Zobrazuje pozíciu prvého výskytu

Všimnite si, že linka číslovanie začína na nule, to znamená, že v tomto prípade, posledný riadok bude zobrazovať počet 11 (priestory sú tiež považované).

hľadanie pozície posledného výskytu podreťazca a úskalia

Ak strpos () vráti pozíciu prvého výskytu, inverzné funkcie strrpos () vyhľadáva posledný výskyt podreťazca.

Existuje niekoľko úskalí spojené so začiatkom číslovanie.Je potrebné vziať do úvahy: v PHP práci s líniami môže byť komplikovaná obmedzeniami v porovnaní.Tak, to je lepšie použiť porovnaní operáciu s negáciou :! strpos ($ str, $ Search) = False.V každom verziu PHP s ukážkami také rovnocennosti nemusí pracovať správne, pretože číslovanie riadok začína na nule, a 0 v logickom výklade je nepravdivé.To platí aj pre funkciu strrpos ().

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

často nemusíte nájsť pozíciu prvého alebo posledného výskytu podreťazca v reťazci, a ich celkový počet.Ak to chcete urobiť, použite funkciu substr_count (), ktorý sa stará o aspoň dve premenné: substr_count ($ str, $ vyhľadávanie).Vracia celé číslo.Ak chcete obmedziť rozsah hľadania na linke, je funkcia odovzdaná dve premenné: začiatok a koniec čiary, resp.To znamená, že funkcia je v tomto prípade sa nazýva ako: substr_count ($ str, $ vyhľadávania, $ štart, $ koniec).Funkcia bude prehľadávať podreťazec $ hľadania v rozmedzí od $ začnú $ konci reťazca $ str.V prípade, že reťazec nie je nájdený, vráti funkcia nulu.

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

Change prípad je často používaný k porovnaniu reťazca a podmienené príkazy.Napríklad, musí užívateľ zadať názov najvyššieho boha v severskej mytológii.Tento program je verzia "One", ktoré sa budú porovnávať a reakcie užívateľa.V prípade, že zadaný text nezodpovedá dostupné (napríklad používateľ napíše "Jedna", alebo "jedna"), program vráti false namiesto true.Aby k tomu nedošlo, použite funkciu zmeniť prípad.To je často používané v prípade, že web je v PHP tagy: namiesto stoviek variantov slová "súkromný" (. "Private", "súkromné", "osobné" a tak ďalej N.) Existuje iba jeden tag malými písmenami.Funkcia

strtolower () zmení vec nižšia.Poďme sa reťazec $ catName = "Fluffy".Funkcia strtolower ($ catName) vracia reťazec "našuchorený".Zmeniť prípad vyššia, môžete použiť funkciu strtoupper ().

Ako nájsť dĺžka reťazca v PHP: Práca s funkciami

často potrebné nájsť dĺžku reťazca.Napríklad v práci s PHP reťazcov tohto druhu môže byť požadované v tvorby cykle.Ak chcete hľadať funkciu reťazec sa používa strlen (), ktorá vracia číslo - počet znakov.Nesmieme zabúdať, že posledný znak bude mať niekoľko strlen ($ str) -1, pretože číslovanie začína nulou.

Výroba a nahradenie podreťazca v PHP: Práca s reťazcami

Získanie funkcie podreťazec substr (vykonané), čo môže trvať dva alebo tri argumenty: substr ($ str, $ štart, $ koniec).Povedzme, že máme reťazec $ string = "mačacím", a chceme dostať podreťazec od druhého do štvrtého znaku.Vzhľadom k tomu, číslovanie začína na nule, bude premenná s týmto podreťazcom vyzerať takto: $ newString = substr ($ string, 1, 4).Ak by sme zaviesť $ newString = substr ($ string, 1), dostaneme podreťazec od druhého do posledného znaku (tj "Luff").Tento kód je zhodný s plnou kódové reťazca pomocou strlen (): substr ($ string, 1, strlen ($ string)).

používa ako náhrada podreťazec funkciu str_replace (), ktorá má tri premenné: str_replace ($ substr, $ newSub, $ str).Na rozdiel od mnohých funkcií, str_replace () pracuje správne s azbukou a nemá náprotivok s predponou.Príklad:

$ str = "; dnes strašné počasie!"

$ newstr = str_replace ("strašné", "úžasné", $ str);// Dnes, nádherné počasie!

Preklad reťazec na číslo

Každý, kto študuje programovanie webu, skôr alebo neskôr musieť prekladať reťazec na číslo.Pre tento účel, dva podobné funkcie: intval () a floatval (), z ktorých každý je tvorený jednou premennou $ reťazec.Od seba navzájom líšia sa len v type dát vrátených: intval () vráti celé číslo, a floatval () - číslo s plávajúcou čiarkou.

na použitie intval () a floatval () požaduje, aby riadok začína číslom, a oni budú prevedená na číslo.Ak sa čísla pôjde akýkoľvek súbor listov, jednoducho ignorovať.V takom prípade, ak začne riadok s písmenami, je použitie funkcie vráti nulu.V ideálnom prípade by riadok musí obsahovať iba číslice.

Preklad reťazca

často nutné previesť číslo na reťazec.Napríklad, ak chcete, aby polovicu a postaviť štvorec (napríklad skontrolovať, či rovnosť: 88 x 88 x 33 + 33 = 8833).V tomto prípade je funkcia strval (), ktorá vracia reťazec s číslom.Potom, nový riadok, môžete vykonávať všetky ostatné akcie: Edit, vyhľadávať výskyt podreťazca, a ďalšie funkcie.Ak je to potrebné, môže byť linka znovu prevedené na tie, ktoré už bolo popísané vyššie.

Tento článok bol považovaný za len malá časť všetkých funkcií spojených s reťazcami.Časť nepopísaný funkcie pracovať s postavami, ale väčšina z nich nebola zahrnutá v materiáli kvôli špecifickosti.Ak chcete zobraziť tieto funkcie je potrebné pristúpiť k prečítať oficiálny dokumentáciu k PHP, ktorý zobrazuje aktuálne informácie.