Počítače, Programová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í.
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
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.
Similar articles
Trending Now