PočítačeProgramování

PHP: manipulace řetězec. řetězcové funkce PHP je

Stránky lze rozdělit na statické a dynamické. Po zvládnutí HTML a CSS, která umožňuje, aby se krásný vizitku na internetu, mnoho z nich přemýšlel, jak vytvořit dynamické stránky s PHP. V tomto kodéru je nutné vzít v úvahu, že se nyní začínají učit programování webu: jak pracovat s tímto webem budou lišit. Jeden z prvních problémů, se kterými se setkávají začátečník v PHP - práce řetězce, čtení a jejich zpracování.

Stojí za zmínku, že v PHP funkce manipulace řetězec zahrnuje celou řadu metod, takže začít své studijní náklady s několika jednoduchými manipulacemi, jako je odtahovým potrubím, hledání, získání nebo nahrazení podřetězce, registrovat změny a vrátit se k délce vedení. Mnohé z těchto funkcí nefungují dobře s azbukou. Z tohoto důvodu, všechny příklady jsou psány v angličtině pro přehlednost. Pro cyrilských řádky jsou použity stejné funkce, ale s předponou mb_ (např mb_strpos ()). Před použitím analogů v php.ini, musíte odkomentovat řádku; extension = php_mbstring.dll, prostě tím, že odstraní středník.

Vytváření a psaní řetězec

Budeme analyzovat výstup linky na obrazovce pomocí jazyka je známo, že všichni echo návrhu. Programátor může přímo výstup řetězec:

echo „Tento nový řádek“

nebo nejprve vytvořit proměnnou a potom zobrazit:

$ Str = „Toto je nový řetězec“;

echo $ str;

Chcete-li zobrazit více řádků v jednom nebo uchýlení se k jejich zřetězení:

echo "Toto". „Nový“. "String";

nebo

$ Str1 = "Toto";

$ Str2 = "nový";

$ Str3 = "string";

echo $ str1. $ Str2. $ Str3;

V posledně jmenovaném případě bude zobrazovat EtoNovayaStroka. Mezera může být přidán přímo do hovoru echo:

echo $ str1. ''. $ Str2. ''. $ Str3;

V tomto případě, Na displeji se zobrazí: „Tento nový řádek“ Řetězení je možné nejen ve výstupu, ale také vytvořit řádky:

$ Str1 = "Toto";

$ Str2 = "nový";

$ Str3 = "string";

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

echo $ string;

Echo zobrazuje oba dopisy, a cyrilice. Pokud je jedna z proměnných obsahoval číslo, pak zřetězení toto číslo se převede na příslušný řádek:

$ I = 2;

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

echo $ i. "+". $ I. "=". $ Součet;

Zobrazí se: "2 + 2 = 4".

speciální znaky

Předpokládejme, že přímka je definována uvozovky ($ string = „Toto je jak“). Pak můžete docela spokojeně používat sekvence escape:

  • \ N je konec řádku;
  • \ vrací R přepravy;
  • \ „Uniká uvozovky:
    • echo "Řetězec \" double \ "citace"; // řetězec s „double“ uvozovek
  • \ $ Shields dolar;
  • \\ se zpětným lomítkem.

Sekvence mnohem více, všechny z nich lze nalézt v oficiálním PHP dokumentace.

Najít pozici prvního výskytu

Předpokládejme, že máme jednoduchý řetězec:

$ String = „Jmenuji se Yemelyan a jsem 27 let“;

Máme také dvě řady jmen:

$ Name = "Yemelyan";

$ Jinejmeno = "Katherin";

Musíme vědět, zda první řádek ze dvou jmen. Používá funkci strpos ($ str, $ vyhledávání). Vrací pozici požadovaného vyhledávání podřetězec $, v případě, že řetězec je obsažen v počátečním, $ str. V opačném případě funkce vrací hodnotu FALSE Logická. Například strpos ($ string, $ jinejmeno) vrátí hodnotu false a strpos ($ string, name $) - celé číslo. Kód bude takový (možnost zápisu, když je zobrazena poloha na obrazovce):

$ String = „Jmenuji se Yemelyan a jsem 27 let“;

$ Name = "Yemelyan";

$ Jinejmeno = "Katherin";

echo strpos ($ string, $ jinejmeno ); // výstupy falešný

echo strpos ($ string, $ name ); // zobrazí pozici prvního výskytu řetězce

Všimněte si, že řádek číslování začíná od nuly, to znamená, že v našem případě na posledním řádku zobrazí číslo 11 (prostory jsou rovněž považovány).

Vyhledávání pozice posledního výskytu podřetězce a úskalí

Pokud se strpos () vrací pozici prvního výskytu, pak jeho inverzní strrpos () hledá posledního výskytu podřetězce.

Tam jsou některé nástrahy spojené se začátkem číslování. Je třeba vzít v úvahu: V PHP manipulaci s řetězci mohou být komplikované omezením v porovnání. Tak, to je lepší nepoužívat operaci porovnání s negací: strpos (str $, $ search) = false !. V každém verzi PHP s ukázkami takové rovnocennosti nemusí fungovat správně, protože číslování řádek začíná na nule, a 0 logický výklad je falešný. To se týká i strrpos () funkci.

Jak zjistit počet výskytů podřetězec

Často budete muset najít není první nebo poslední výskyt podřetězce v řetězci, a celkového počtu. Pro tuto funkci účel substr_count (), který se stará o alespoň dvě proměnné: substr_count (str $, $ vyhledávání). Vrací celé číslo. Chcete-li omezit rozsah hledání na lince funkce předány další dvě proměnné: začátek a konec čáry, resp. Že je funkce v tomto případě se nazývá: substr_count ($ str, $ vyhledávání, $ start, $ end). Tato funkce bude hledat substring $ vyhledávání v intervalu od $ začít $ konce původního string $ str. Pokud není nalezen řetězec, funkce vrací nulu.

Jak změnit velikost řádků v PHP: příklady

Změna velikosti písmen je často používán k porovnání řetězců a podmiňovací způsob. Řekněme, že uživatel musí zadat název nejvyššího boha v severské mytologii. Tento program je verze „jeden“, s nímž bude v porovnání s odpovědí uživatele. V případě, že zadaný text se bude lišit od stávající (například uživatel napíše „jeden“ nebo „jeden“), program se vrátí false namísto true. Aby k tomu nedošlo, použijte změny funkce rejstříku. To se často používá v případě, že web je v PHP značek: Namísto stovek variant slova „soukromí“ (.. „Private“, „soukromý“, „osobní“ a tak dále), je tam jen jeden tag malými písmeny.

Funkce strtolower () mění spodní registr. Předpokládejme, že existuje řada $ catName = „Fluffy“. Funkce strtolower ($ catName) vrátí řetězec "načechraný". Změnit na velká písmena mohou být prostřednictvím funkce strtoupper ().

Jak zjistit délku řetězce v PHP: Práce s funkcemi

Často je třeba zjistit délku řetězce. Například v PHP práci s řetězci tohoto druhu mohou být požadovány v cyklu tvorby. Pro hledaný řetězec použitého strlen () funkce, která vrací počet - počet znaků. Nesmíme zapomínat na to, že poslední znak bude mít řadu strlen ($ str) -1, protože číslování začíná nulou.

Získávání a výměna podřetězec v PHP: Práce s řetězci

Získání funkce substring substr se provádí (), která může trvat dva nebo tři argumenty: substr (str $, $ start, $ konec). Řekněme, že máme řetězec $ string = „kočičím“, a chceme se dostat podřetězec z druhého až čtvrtého znaku. Vzhledem k tomu, číslování začíná od nuly, bude tento podřetězec proměnné vypadat takto: $ newString = substr ($ string, 1, 4). Pokud bychom zavést $ newString = substr ($ string, 1), dostaneme retezec od druhého do posledního znaku (tedy „Luffy“). Tento kód je shodný s plnou kódové řetězce pomocí strlen (): substr ($ string, 1, strlen ($ string)).

Chcete-li nahradit podřetězec je funkce použita str_replace (), která trvá tři proměnné: str_replace ($ substr, $ newSub, $ str). Na rozdíl od mnoha funkcemi, str_replace () pracuje správně s azbukou a nemá analogový prefixem. příklad:

$ Str = „Dnes se počasí je hrozné!“;

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

Překlad řetězec na číslo

Každý, kdo studoval webové programování, dříve či později muset převést řetězec na číslo. K tomuto účelu se používají dva podobné funkce: intval () a floatval (), přičemž každý z nich dostane jednu proměnnou $ string. Od sebe navzájem, se liší pouze typem dat vrácených: intval () vrátí celé číslo, a floatval () - desetinné číslo.

Pro použití jako intval () a floatval () vyžaduje, že řetězec začíná číslem, a budou převedeny na čísla. Pokud se čísla půjde jakýkoli soubor dopisů, prostě ignorovat. V tomto případě, je-li linka začíná písmeny, použití funkce vrátí nulu. V ideálním případě, linka by měl obsahovat pouze číslice.

Překlad řetězce

Často je potřeba převést číslo na řetězec. Například, pokud chcete, aby polovinu a postavit náměstí (například zkontrolovat, zda je splněna rovnice: 88 x 88 + 33 x 33 = 8833). V tomto případě funkce strval (), která vrátí číslo řetězce. Po tomto novém řádku, můžete provádět všechny ostatní akce: editovat, najít výskyt podřetězce, a další funkce. Pokud je to nutné, může být linka znovu převeden na počtu již bylo popsáno výše.

Tento článek byl považován jen malá část všech funkcí spojených s linkou. Část nezdokumentované funkce pracuje se symboly, ale většina z nich nebyly zahrnuty v materiálu kvůli specifičnosti. Seznámit se s těmito funkcemi, je nutné přistoupit k přečíst oficiální dokumentaci k PHP, který zobrazuje aktuální informace.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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