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



Podobné dokumenty
FUNKCE PRO PRÁCI S ŘETĚZCI

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

PHP. Jaroslav SKÁLA. poznámky k přípravě na reparát

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

Šablonovací systém htmltmpl vypracoval: Michal Vajbar, Šablonovací systém htmltmpl

13. Skriptovací jazyk PHP

Kapitola 4. Šablony se Smarty

198 Rozsah viditelnosti proměnných

10 Práce s řetězci - pokračování

Operační systém UNIX

PHP - úvod. Kapitola seznamuje se základy jazyka PHP a jeho začleněním do HTML stránky.

Stručný obsah. Část I. Část II. Část III

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ

SUM U3 SUM U4 SUM U5 SUM

Programovanie v jazyku C - struktury a polia

DUM 01 téma: Obecné vlastnosti tabulkového editoru, rozsah, zápis do buňky, klávesové zkratky

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

- znakové konstanty v apostrofech, např. a, +, (znak mezera) - proměnná zabírá 1 byte, obsahuje kód příslušného znaku

Maturitní otázka číslo 23 strana 1 z 5. Typografie

Programování v Pythonu

Sada 2 - MS Office, Excel

Spojování textových řetězců na listu

Pole a Funkce. Úvod do programování 1 Tomáš Kühr

BASH. Kouzla s příkazovou řádkou. Petr Koloros

1. Uživatelská úprava příkazů I.


Informační systémy 2008/2009. Radim Farana. Obsah. Aktivní serverové stránky ASP. Active Server Pages. Activex Data Objects. LDAP database.

Lekce 2. Řetězce a práce s nimi. Vstup a výstup. C2184 Úvod do programování v Pythonu podzim 2016


IPAS Server komunikační rozhraní


Metodika korelační analýzy výsledků vyhledávače Seznam.cz

Název: VY_32_INOVACE_PG4102 Základní HTML značky. Autor: Mgr. Tomáš Javorský. Datum vytvoření: 05 / Ročník: 3

Internet cvičení. ZS 2009/10, Cvičení 4., PHP. Tomáš Pop. DISTRIBUTED SYSTEMS RESEARCH GROUP


Návrh a tvorba WWW stránek 1/38 PHP

Úvod do programování 6. hodina

Robot bude XML stahovat každý den v brzkých ranních hodinách. Při nedostupnosti souboru nebo dlouhém načítání souboru nebude aktualizace provedena.

Popis rozhraní Číselníkové webové služby

PREPROCESOR POKRAČOVÁNÍ

Standardní algoritmy vyhledávací.

VISUAL BASIC. Práce se soubory

Předávání údajů do Informačního systému výzkumu, experimentálního vývoje a inovací ve formátu XML

[APLIKACE PRO PŘEHRÁVÁNÍ VIDEA - PROJEKT MIAMI]

Hromadné úpravy digitálních fotografií, metadata a úložiště

Funkce pracující pouze na serveru Apache. Funkce pro práci s COM-objekty. Funkce pro práci s databází dbm

Tlačítkem Poskládej jiný počítač se hra vrátí na úvodní obrazovku a lze zvolit jiný obrázek.

Informatika pro moderní fyziky (7) Tvorba textových dokumentů

12. Základy HTML a formuláře v HTML

Šifrování/Dešifrování s použitím hesla

1 Základy programování v PHP

TaskPool 2.9 administrátorský manuál

Interpret jazyka IFJ2011

Programování v jazyce C pro chemiky (C2160) 7. Ukazatele, Funkce pro práci s řetězci

5.1 Vyhledávací portál uživatelské rozhraní

Tvorba jednoduchých WWW stránek. VŠB - Technická univerzita Ostrava Katedra informatiky

Úvod do PHP s přihlédnutím k MySQL

Tabulkové processory MS Excel (OpenOffice Calc)

Základy PHP. Úvod do jazyka PHP a principů skriptování na straně serveru

Bezpečnost webových aplikací

NPRG030 Programování I, 2010/11

PROGRAMOVÁNÍ V SHELLU

NÁVRH A REALIZACE WWW PREZENTACE ČKR

Sada 2 - MS Office, Excel

NPRG030 Programování I, 2016/17 1 / :58:13

NPRG030 Programování I, 2017/18 1 / :22:16

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

Object Pascal je přísně typový procedurální jazyk, který umožňuje jak strukturované, tak objektově orientované programování.

MECHANISMUS SOFTWAROVÉHO ZVEŘEJŇOVÁNÍ VEŘEJNÝCH ZAKÁZEK PO ÚPRAVÁCH

(X)HTML. Internetové publikování

Klíčové pojmy: Cyklus, řídící proměnná, inicializace, test podmínky, přerušení cyklu, vnořování cyklů.

Databázové aplikace pro internetové prostředí PHP úvod, základní princip, vkládání skriptu, komentáře, výpis na obrazovku

Seznámení se shellem, textové editory numerické výpočty

5/3.3 BEZPEČNOSTNÍ ASPEKTY JAZYKA PHP

Předávání údajů do Informačního systému výzkumu a vývoje ve formátu XML

Znaky. IAJCE Přednáška č. 10. každému znaku je nutné přiřadit nějaké číslo (nezáporné přímé mapování znak <->

Programování v Javě I. Únor 2009

Obsah VII. kapitoly PASCAL pod OS AMOS

MS ACCESS A MS WORD V KAŽDODENNÍ PRAXI

PHP Best Practices. Please try to fit your code to 80 columns. That's decimal 80. A. Morton

Na tomto místě se bude nacházet oficiální zadání bakalářské práce.

Redakční systém. SimpleAdmin Beta. Jan Shimi Šimonek

Univerzita Pardubice Fakulta elektrotechniky a informatiky. WWW aplikace s využitím relační databáze pro správu sportovního centra Michal Nosil

Typický prvek kolekce pro české řazení

8. lekce Úvod do jazyka C 3. část Základní příkazy jazyka C Miroslav Jílek

Internet cvičení. ZS 2009/10, Cvičení 3., Tomáš Pop. DISTRIBUTED SYSTEMS RESEARCH GROUP

- znakové konstanty v apostrofech, např. a, +, (znak mezera) - proměnná zabírá 1 byte, obsahuje kód příslušného znaku

Maturitní otázka webové stránky (technologie tvorby webu) Co znamená pojem Web? Web, www stránky, celým názvem World Wide Web,

Programovací jazyky. Obsah. Proč používáme programovací jazyky? Programovací jazyk

}w!"#$%&'()+,-./012345<ya

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

Uživatelský manuál Vyhledávání. Verze dokumentu 1.0

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

Programování v Javě I. Leden 2008

Sbírka příkladů. verze

Jazyk VHDL zápis čísel, znaků a řetězců. Jazyk VHDL základní datové typy a operátory. Kurz A0B38FPGA Aplikace hradlových polí

Návod na práci s redakčním systémem webu VPŠ a SPŠ MV v Praze

1 Datové struktury - Šnábl datové typy, deklarace, definice a inicializace proměnných viditelnost proměnných, lokální a globální proměnné dynamická a

X36UNX 16. Numerické výpočty v sh příkazy expr, bc, dc. Zdeněk Sojka

Knihovna XmlLib TXV první vydání prosinec 2010 změny vyhrazeny

Transkript:

Hlavní funkce pro práci s řetězci strtolower() Převede velká písmena v řetězci na malá echo strtolower ("PROgramáTOR"); // vypíše "programátor" strtoupper() Převede malá písmena v řetězci na velká echo strtoupper ("PROgramáTOR"); // vypíše "PROGRAMÁTOR" strlen() Zjistí délku řetězce echo strlen ("programátor"); // vypíše 11 substr() Vrátí část řetězce echo substr ("programátor", 3); // vypíše "gramátor" Z řetězce vrátí podřetězec, který začíná na pozici echo substr ("programátor", -3); // vypíše "tor" Z řetězce vrátí podřetězec, který končí na pozici echo substr ("programátor", 3, 4); // vypíše "gram" Z řetězce vrátí podřetězec, který začíná na pozici a má znaků Tento třetí parametr je nepovinný

ereg() Hledá konkrétní výraz v textovém řetězci. Podobnou funkcí je eregi(), která se liší pouze v tom, že není citlivá na velikost písmen. Vrátí true, pokud nalezne podřetězec v řetězci if ( ereg ("gram", "Programátor") ) echo "Obsahuje daný podřetězec"; // vypíše, podmínka je splněna if ( eregi ("^program", "Programátor") ) echo "Řetězec začíná daným podřetězcem"; if ( eregi ("tor$", "Programátor") ) echo "Řetězec končí daným podřetězcem"; str_replace Nahradí všechny výskyty jednoho řetězce v dalším řetězci echo str_replace ("@", "[zavináč]", "programator@programuje.cz"); Vyhledá podřetězec a nahradí jej za v řetězci // vypíše"programator[zavináč]programuje.cz" trim() Odstraní netisknutelné znaky (mezery, tabulátory apod.) ze začátku a konce řetězce echo trim (" programátor "); // vypíše "programátor" ltrim() Odstraní netisknutelné znaky ze začátku řetězce echo ltrim (" programátor "); // vypíše "programátor " chop () Odstraní netisknutelné znaky z konce řetězce echo chop (" programátor "); // vypíše " programátor"

strip_tags() Odstraní z řetězce HTML a PHP tagy echo strip_tags ("Máme <B>tučný</B> text."); // vrátí k výpisu řetězec // "Máme tučný text." explode() Podle oddělovače rozdělí řetězec na několik částí a vytvoří z nich pole $pole = explode ("@", "programator@programuje.cz"); echo $pole[0]; // vypíše "programator" echo $pole[1]; // vypíše " programuje.cz " implode() Spojí prvky pole do řetězce a oddělí je oddělovačem. Funkce je totožná s funkcí join(). $pole = array ("Programátor", "v", "PHP"); echo implode ($pole, " "); // vypíše "Programátor v PHP" echo implode ($pole, "--"); // vypíše "Programátor--v--PHP" chunk_split() Rozdělí řetězec na několik částí o dané délce a oddělí je oddělovačem. echo chunk_split ("programátor", 2, "."); // vypíše "pr.og.ra.má.to.r." echo chunk_split ("582333181", 3); // vypíše "582 333 181" Pokud není oddělovač zadán, je použita mezera. strtr() Přeloží určité znaky. Parametry této funkce jsou 1) vstupní řetězec 2) řada znaků, které se mají nahradit 3) řada znaků, kterými se má nahradit. Lze využít pro odstranění diakritiky: $retezec = "Příliš žluťoučký kůň úpěl ďábelské ódy"; echo strtr ($retezec, "áäčďéěëíňóöřšťúůüýžáäčďéěëíňóöřšťúůüýž", "aacdeeeinoorstuuuyzaacdeeeinoorstuuuyz"); // vypíše "Prilis zlutoucky kun upel dabelske ody"

strpos() Vrátí pozici prvního výskytu podřetězce v řetězci echo strpos ("programátor", "gram"); // vypíše 3 Pokud není řetězec nalezen, vrátí false. Pro porovnávání použít operátor === if ( strpos ("programátor", "php") === false) echo "Řetězec nenalezen"; ord() Vrátí ASCII hodnotu znaku echo ord ("@"); // vypíše 64 chr() Vrátí znak určený ASCII hodnotou v parametru echo chr (64); // vypíše "@" strstr() V řetězci nalezne první výskyt zvoleného podřetězce a vrátí jej se zbytkem řetězce echo strstr ("ja@programuji.cz, ty@programujes.cz", "@"); // vrátí "@programuji.cz, ty@programujes.cz" Podobnou funkcí je stristr(), která se liší pouze v tom, že není citlivá na velikost písmen. Obdobnou funkcí je strchr(), která však hledá první výskyt pouze jednoho znaku. strrchr() V řetězci nalezne poslední výskyt zvoleného podřetězce a vrátí jej se zbytkem řetězce echo strrchr ("ja@programuji.cz, ty@programujes.cz", "@"); // vrátí " @programujes.cz" nl2br() Před všechny konce řádků vloží HTML tag pro nový řádek echo nl2br ("php \n v praxi"); // vypíše: php <br /> v praxi

addslashes() Přidá do řetězce zpětná lomítka \ před uvozovky a apostrofy echo addslashes ("O'Brien"); echo addslashes ('Petr "Obr" Novák'); // vypíše "O\'Brien" // vypíše "Petr \"Obr\" Novák" stripslashes() Odstraní zpětná lomítka \ echo stripslashes ("O\'Brien"); // vypíše "O'Brien" rawurlencode() Zakóduje řetězec jako URL (upraví nealfanumerické znaky mimo _-.) echo rawurlencode ("programátor PHP"); // vypíše "program%e1tor%20php" rawurldecode() Dekóduje řetězec zakódovaný jako URL echo rawurldecode ("program%e1tor%20php"); // vypíše "programátor PHP" htmlspecialchars() Přeloží ampersand (&), uvozovku ("), apostrof ('), menší než (<) a větší než (>) na HTML entity echo htmlspecialchars ('programátoři <B>v "PHP"</B>'); // vypíše "programátoři <B>v "PHP"</B>" echo htmlspecialchars ("programátoři <B>v 'PHP'</B>"); // vypíše "programátoři <B>v 'PHP'</B>" V posledním příkladu zůstaly apostrofy nepřeloženy. Lze připsat druhý volitelný argument (defaultně je ENT_COMPAT), který převede i je: echo htmlspecialchars ("programátoři <B>v 'PHP'</B>", ENT_QUOTES); // vypíše "programátoři <B>v &#039;PHP&#039;</B>" Při použití argumentu ENT_NOQUOTES zůstanou bez překladu apostrofy i uvozovky. htmlentities() Plní stejnou funkci jako htmlspecialchars(), jen jinak interpretuje znakové sady (např. češtinu) echo htmlentities ('programátoři <B>v PHP</B>'); // vypíše "programátoøi <B>v PHP</B>" // na obrazovce: "programátoøi <B>v PHP</B>"

htmlspecialchars_decode() Opak funkce htmlspecialchars(). Převede speciální HTML entity zpátky na znaky. Funkce je přístupná až od PHP verze 5.1.0 a druhý nepovinný parametr může být stejný jako u funkce htmlspecialchars(). substr_count () Spočítá, kolikrát se v řetězci vyskytuje daný podřetězec echo substr_count("jak si žije kajak?", "jak"); // vypíše 2 strrev() Obrátí řetězec echo strrev ("programátor"); // vypíše "rotámargorp" ucwords() Změní první znak každého slova v řetězci na velké písmeno echo ucwords ("programátoři v PHP"); // vypíše "Programátoři V PHP" ucfirst () Změní první písmeno řetězce na velké echo ucfirst ("programátoři v PHP"); // vypíše "Programátoři v PHP" similar_text () Spočítá podobnost dvou řetězců. Vrátí pouze počet shodných znaků echo similar_text ("programátor", "programy"); // vypíše 7 Pokud je zadán třetí argument (typu integer, předávaný odkazem), uloží se do něj podobnost v procentech: $v_procentech = 0; echo similar_text ("programátor", "programy", $v_procentech); // vypíše 7 echo $v_procentech; // vypíše 73.684210526316

crypt() Jednosměrné zašifrování řetězce podle libovolného (defaultně dvoupísmenného) základu echo crypt ("programátor", "ab"); // vypíše "abyvbct2x0asi" strspn () Spočítá počet znaků od začátku řetězce, které vyhovují zadaným znakům. echo StrSpn ("007 Bond", "1234567890"); // vypíše 3 str_pad () Doplní řetězec jiným řetězcem na určitou délku. echo str_pad ("programátoři", 20, "."); // vypíše "programátoři..." Při vynechání třetího parametru bude doplněn o mezery. str_repeat Opakuje řetězec n krát echo str_repeat ("php", 3); // vypíše "phpphpphp" str_shuffle Náhodně přehází znaky v řetězci echo str_shuffle ("programátor"); // vypíše např. "pramráotgro"

strncmp() Porovná, zda se v řetězcích shoduje prvních n znaků echo strncmp ("programátor", "programy", 6); // vypíše 0 (shoda) echo strncmp ("programátor", "abcd", 2); // vypíše 1 (1. řetězec < 2.) echo strncmp ("programátor", "zxyw", 2); // vypíše -1 (1. řetězec > 2.) Podobnou funkcí je strncasecmp (), která se liší pouze v tom, že není citlivá na velikost písmen. 2007 Slávek Müller