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.