PHP formátování řetězců



Podobné dokumenty
Hlavní funkce pro práci s řetězci

Př. 3: Dláždíme čtverec 12 x 12. a) dlaždice 2 x 3 12 je dělitelné 2 i 3 čtverec 12 x 12 můžeme vydláždit dlaždicemi 2 x 3.

2.8.9 Parametrické rovnice a nerovnice s absolutní hodnotou


FUNKCE PRO PRÁCI S ŘETĚZCI

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/ Vzdělávání v informačních a komunikačních technologií

Nerovnice s absolutní hodnotou

3.2.4 Podobnost trojúhelníků II

( ) Kreslení grafů funkcí metodou dělení definičního oboru I. Předpoklady: 2401, 2208

Používání IS Carsystem

pt;font-style:normal;color:grey;font-family:verdana,geneva,kalimati,sans-serif;text-decoration:none;text-align:center;font-variant

JAK PŘIDAT UŽIVATELE PRO ADMINISTRÁTORY

Klientský portál leasing24.cz. KLIENTSKÝ PORTÁL 24 NÁVOD NA PŘIHLÁŠENÍ A REGISTRACI UŽIVATELE Leasing24.cz. Stránka 1 z 15

Programování 4. hodina. RNDr. Jan Lánský, Ph.D. Katedra informatiky a matematiky Fakulta ekonomických studií Vysoká škola finanční a správní 2015

Sada 2 Microsoft Word 2007

M - Rovnice - lineární a s absolutní hodnotou

Sekvenční logické obvody

DUM téma: KALK Výrobek sestavy

16. února 2015, Brno Připravil: David Procházka

MS WORD 2007 Styly a automatické vytvoření obsahu

{ } Kombinace II. Předpoklady: =. Vypiš všechny dvoučlenné kombinace sestavené z těchto pěti prvků. Urči počet kombinací pomocí vzorce.

= musíme dát pozor na: jmenovatel 2a, zda je a = 0 výraz pod odmocninou, zda je > 0, < 0, = 0 (pak je jediný kořen)

Příklady a návody. Databázová vrstva

Střední průmyslová škola strojnická Olomouc, tř.17. listopadu 49

A. Struktura grafického kódu na dokladech o získání základního vzdělání

Pohyb v listu. Řady a posloupnosti

Číslo projektu: CZ.1.07/1.5.00/ Název projektu: Inovace a individualizace výuky

Název: VY_32_INOVACE_PG3309 Booleovské objekty ve 3DS Max - sčítání a odčítání objektů

SPOLEHLIVOST KONSTRUKCÍ & TEORIE SPOLEHLIVOSTI část 2: Statistika a pravděpodobnost

Modul účetnictví: Kontrolní výkaz DPH (SK) Podklady ke školení

PROGRAMOVÁNÍ SVĚTELNÝCH OZDOB

Jak stáhnout video/hudbu z YouTube. Napsal uživatel Yeah(c) Neděle, 15 Listopad :44

Systém zvukové signalizace a spouštění motoru na základě stavu světla

Dlouhá cesta k malé knize. Projektové vyučování pro studenty Střední průmyslové školy grafické v Praze (CZ.2.17/3.1.00/34166)


Novinky v programu Účtárna 2.09


Vedoucí bakalářské práce

2.7.2 Mocninné funkce se záporným celým mocnitelem

V týmové spolupráci jsou komentáře nezbytností. V komentářích se může např. kolega vyjadřovat k textu, který jsme napsali atd.

Stručný uživatelský manuál (průvodce instalací) MSI DIGIVOX A/D II

Kvadratické rovnice pro učební obory

Pingpongový míček. Petr Školník, Michal Menkina. TECHNICKÁ UNIVERZITA V LIBERCI Fakulta mechatroniky, informatiky a mezioborových studií

Tvorba trendové funkce a extrapolace pro roční časové řady

Výukový materiál zpracován v rámci projektu EU peníze školám

Peer Group User Quick Reference Cards

Digitální obvody. Doc. Ing. Lukáš Fujcik, Ph.D.

Digitální učební materiál

Řešení. ŘEŠENÍ 16 Dotazník uchazeče o zaměstnání

Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace

Kolekce ArrayList. Deklarace proměnných. Import. Vytvoření prázdné kolekce. napsal Pajclín

Střední odborná škola a Střední odborné učiliště, Hořovice

9.2.5 Sčítání pravděpodobností I

Google Apps. pošta 2. verze 2012

Microsoft Office. Word styly

Semestrální práce NÁVRH ÚZKOPÁSMOVÉHO ZESILOVAČE. Daniel Tureček zadání číslo 18 cvičení: sudý týden 14:30

Lokální a globální extrémy funkcí jedné reálné proměnné

Důkazové metody. Teoretická informatika Tomáš Foltýnek

Popis připojení elektroměru k modulům SDS Micro, Macro a TTC.

ELEKTROTECHNICKÁ MĚŘENÍ PRACOVNÍ SEŠIT 2-3

DUM 16 téma: Dávkové soubory

Poruchy modul pro rychlé hlášení poruch z provozu.

Roční hodnocení (návod pro studenty)

Webový simulátor Turingova stroje

PODKLAD PRO TECHNOLOGICKÝ PŘEDPIS PRO ZAKLÁDÁNÍ

Základní informace. Kolín, Leden/Únor


Registrace Vašeho spotřebiče do akce Prodloužená záruka

UŽITÍ DERIVACÍ, PRŮBĚH FUNKCE

PB přednáška (26. října 2015)

DS SolidWorks PDM Workgroup

Rovnice s neznámou pod odmocninou a parametrem

Aplikované úlohy Solid Edge. SPŠSE a VOŠ Liberec. Ing. Aleš Najman [ÚLOHA 18 TVORBA PLOCH]

PŘÍLOHA č. 2B PŘÍRUČKA IS KP14+ PRO OPTP - ŽÁDOST O ZMĚNU

Fig B36 Košový nebo 'T' filtr z nerez oceli

MĚŘENÍ Laboratorní cvičení z měření Měření parametrů operačních zesilovačů část Test

CERTIFIKOVANÉ TESTOVÁNÍ (CT) Výběrové šetření výsledků žáků 2014

4.6.6 Složený sériový RLC obvod střídavého proudu

Identifikátor materiálu: ICT-1-06

VYHLÁŠKA MV ČR č. 444/2008 Sb., o zdravotní způsobilosti uchazeče o zaměstnání strážníka, čekatele a strážníka obecní policie

4.5.2 Magnetické pole vodiče s proudem

Programování v C++ 1, 6. cvičení

Sada 1 - PHP. 03. Proměnné, konstanty

Vrtání závitů bez vyrovnávací hlavičky (G331, G332)

VŠFS B_UPg Úvod do programování: Sbírka příkladů na cvičení RNDr. Jan Lánský, Ph.D.

Diferenciální počet funkcí jedné proměnné

IMPORT A EXPORT MODULŮ V PROSTŘEDÍ MOODLE

Délky v metrech HARRY POTTER A KÁMEN MUDRCŮ

Lekce 9 IMPLEMENTACE OPERAČNÍHO SYSTÉMU LINUX DO VÝUKY INFORMAČNÍCH TECHNOLOGIÍ JAZYK C

Číselné soustavy Ing. M. Kotlíková, Ing. A. Netrvalová Strana 1 (celkem 7) Číselné soustavy

1.3.1 Kruhový pohyb. Předpoklady: 1105

Kvadratické rovnice pro studijní obory

STŘEDNÍ ODBORNÁ ŠKOLA a STŘEDNÍ ODBORNÉ UČILIŠTĚ, Česká Lípa, 28. října 2707, příspěvková organizace

Interpretace Dantova Pekla

Část A. Manuál pro vyúčtování závěrečná zpráva o čerpání dotace poskytnuté Královéhradeckým krajem

Potravní řetězec a potravní nároky

Allegro 1.92 release ( od )

Programování. Debugging a testování. Martin Urza

E-ZAK. metody hodnocení nabídek. verze dokumentu: QCM, s.r.o.

Popis a funkce klávesnice Gama originální anglický manuál je nedílnou součástí tohoto českého překladu

Transkript:

PHP formátování řetězců

V této části se budeme zabývat relativně podrobně formátováním řetězců v PHP. Kdy se nám může formátování řetězců hodit? Například při generování loginů, jako jednoznačných identifikátorů uživatelů, nebo při formátování vstupu od uživatele. Každá aplikace tohoto typu musí tyto kontroly provádět. A to alespoň do té míry aby nesprávné zadání nezpůsobilo havárii systému nebo nesprávné výstupní zpracování případného výpisu zadaných dat. květen 06 Střední průmyslová škola Bruntál 2

Funkce substr () Vrací podřetězec podle zadaného intervalu. string substr ( string string, int start [, int length] ) string string je vstupní řetězec z něhož se bude extrahovat výsledek. int start vyjadřuje pořadí znaku ve formátovaném řetězci, od kterého se bude ořezávat. Číslován je od nuly. [, int length] je délka podřetězce od startovního znaku Zdroj: http://php.ftp.cvut.cz/manual/cs/function.substr.php květen 06 Střední průmyslová škola Bruntál 3

Příklady: <?php echo substr("práce s řetězci", 1)."<br>"; // bezezměn echo substr("práce s řetězci", 5, 11)."<br>"; // řetězci echo substr("práce s řetězci", 0, 5)."<br>"; // Práce echo substr("práce s řetězci", -1)."<br>"; // i echo substr("práce s řetězci", -7)."<br>"; // řetězci echo substr("práce s řetězci", -10, 4)."<br>"; // s ř?> květen 06 Střední průmyslová škola Bruntál 4

Funkce substr_replace () Funguje podobně jako substr () s tím, že vybraný podřetězec nahradí jiným. string substr_replace ( string string, string replacement, int start [, int length] ) string replacement řetězec který má být substituován. Délka je libovolná. Ostatní parametry viz. předchozí fce. Zdroj: http://www.php.net/manual/cs/function.substr-replace.php květen 06 Střední průmyslová škola Bruntál 5

Příklady: <?php echo substr_replace ('Bruntál', 'Br.', 0)."<br>"; // Kompletní nahrazení za Br. echo substr_replace ('Bruntál', 'SPŠ ', 0, 0)."<br>"; // SPŠ Bruntál echo substr_replace ('Bruntál', ' 792 01', 7, -1)."<br>"; // Bruntál 792 01 echo substr_replace ('Bruntál', 'Á', -2, -1)."<br>"; // BruntÁl echo substr_replace ('Bruntál', 'x', -6, -1)."<br>"; // Bxl - zkuste odvodit proč??> květen 06 Střední průmyslová škola Bruntál 6

Funkce substr_count () Tato funkce spočítá počet výskytů podřetězce ve vstupní řetězci. int substr_count ( string haystrack, string needle ) string haystrack původní řetězec. string needle zde zadáte řetězec, jehož počet má být vypsán. Zdroj: http://www.php.net/manual/cs/function.substr-replace.php květen 06 Střední průmyslová škola Bruntál 7

PHP a MySQL - formátování času Příklady: <?php echo substr_count("ahoj jak se máte?", "?"); // 1 echo substr_count("ahoj jak se máte?", "Ahoj"); // 1 echo substr_count("ahoj jak se máte?", "e a"); // 0 - proč? echo substr_count("ahoj jak se máte?", (""); // 0 - proč??> květen 06 Střední průmyslová škola Bruntál 8

Funkce str_pad () Doplní řetězec na určitou délku string str_pad ( string input, int pad_length [, string pad_string [, int pad_type]] ) string input původní řetězec. string pad_lenght délka nového řetězce. pad_string definice posloupnosti znaků, které se mají doplnit na požadovanou délku pad_type způsob doplněníní, respektive umístění. STR_PAD_LEFT STR_PAD_BOTH STR_PAD_RIGHT Zdroj: http://www.php.net/manual/cs/function.str-pad.php květen 06 Střední průmyslová škola Bruntál 9

PHP a MySQL - formátování času Příklady: <?php echo str_pad("ahoj", 8)."<BR>"; // vypíše "Ahoj " není zadán řetězec - doplní se nulami echo str_pad("ahoj", 8, " ", STR_PAD_RIGHT)."<BR>"; // vypíše "Ahoj " není zadán řetězec - doplní se nulami echo str_pad("ahoj", 9, "000", STR_PAD_LEFT)."<BR>"; // "00000Ahoj" echo str_pad("ahoj", 10, "+", STR_PAD_BOTH)."<BR>"; // "+++Ahoj+++" echo str_pad("ahoj", 9, "", STR_PAD_LEFT)."<BR>"; // Zamyslete se nad tím jak dopadne výstup zde??> květen 06 Střední průmyslová škola Bruntál 10

Funkce str_pad () Doplní řetězec na určitou délku string str_repeat ( string input, int multiplier ) string input řetězec, který chceme aby se opakoval. int multiplier počet opakování řetězce. Zdroj: http://www.php.net/manual/cs/function.str-repeat.php květen 06 Střední průmyslová škola Bruntál 11

PHP a MySQL - formátování času Příklady: <?php echo str_repeat ("01", 3)."<br>"; // vypíše na výstup řetězce "010101" echo str_repeat (" ", 3)."<br>"; // vypíše na výstup řetězce "" - proc? echo str_repeat(" ", 3).str_repeat("2", 3)."<br>"; // vypíše na výstup řetězce "222" echo str_repeat ("", 3)."<br>"; // zamyslete se nad tím jaký výstup bude mít tento příkaz??> květen 06 Střední průmyslová škola Bruntál 12

Funkce str_replace () Tato funkce nahradí všechny výskyty hledaného textového vstupu string str_replace ( string needle, string str, string haystack [, int &count] ) string needle hledaný výskyt. string str řetězec, který se má vsunout. string haystack původní řetězec. int &count počet nahrazení. Zdroj: http://www.php.net/manual/cs/function.str-replace.php květen 06 Střední průmyslová škola Bruntál 13

PHP a MySQL - formátování času Příklady: <?php echo str_replace("a", "ahoj", "**a**")."<br>"; // na výstupu bude "**ahoj**" echo str_replace("a", "ahoj", "*a*a*a*")."<br>"; // na výstupu bude "*ahoj*ahoj*ahoj*" echo str_replace("a", "", "**a**")."<br>"; // na výstupu bude "****" echo str_replace("", "1", "*a*")."<br>"; // na výstupu "*a*" echo str_replace("", "1", "*")."<br>"; // na výstupu "*"?> květen 06 Střední průmyslová škola Bruntál 14

Funkce str_split () Tato funkce převede vstupní řetězec na pole. array str_split ( string string [, int split_length] ) string string vstupnířetězec. split_length počet znaků prvků jednotlivého pole. Zdroj: http://www.php.net/manual/cs/function.str-split.php květen 06 Střední průmyslová škola Bruntál 15

PHP a MySQL - formátování času Příklady: <?php echo str_split("ahoj")."<br>"; // naformátuje výstup: /*Array ( [0] => a [1] => h [2] => o [3] => j )*/ echo str_split("ahoj", 2)."<br>"; // naformátuje výstup: /*Array ( [0] => ah [1] => oj )*/?> květen 06 Střední průmyslová škola Bruntál 16