Prezentace se nahrává, počkejte prosím

Prezentace se nahrává, počkejte prosím

Práce s řetězci Řetězec je libovolný text nebo libovolná skupina znaků. Řetězec je libovolný text nebo libovolná skupina znaků. Řetězec se také označuje.

Podobné prezentace


Prezentace na téma: "Práce s řetězci Řetězec je libovolný text nebo libovolná skupina znaků. Řetězec je libovolný text nebo libovolná skupina znaků. Řetězec se také označuje."— Transkript prezentace:

1 Práce s řetězci Řetězec je libovolný text nebo libovolná skupina znaků. Řetězec je libovolný text nebo libovolná skupina znaků. Řetězec se také označuje jako string. Řetězec se také označuje jako string. Činnosti prováděné s řetězci: Činnosti prováděné s řetězci: Počítání znaků Počítání znaků Ořezávaní Ořezávaní Záměna Záměna Šifrování Šifrování a další a další

2 Formátování řetězců ořezávání řetězců chop() - ořízne prázdné znaky na konci ltrim() - ořízne prázdné znaky vlevo trim() - ořízne prázdné znaky na začátku a na konci

3 Změna velikosti písmen strtoupper() - všechna písmena velká strtolower() - všechna písmena malá ucfirst() - první písmeno v řetězci velké ucwords() - první písmena všech slov velká

4 Změna velikosti písmen Některé funkce pro práci s řetězci mají problém se správnou funkcí při používání kódování UTF-8. Některé funkce pro práci s řetězci mají problém se správnou funkcí při používání kódování UTF-8. Lze využít knihovnu mbstring, která tento problém řeší. Lze využít knihovnu mbstring, která tento problém řeší. U změny velikosti písmen na malá lze použít: U změny velikosti písmen na malá lze použít:mb_strtolower($text,"utf-8")

5 Příklad Vytvořte proměnnou, ve které bude uložen řetězec "aHoj šKoLo!". Tento řetězec nechte vypsat tak, aby všechna písmena byla: Vytvořte proměnnou, ve které bude uložen řetězec "aHoj šKoLo!". Tento řetězec nechte vypsat tak, aby všechna písmena byla: velká velká malá malá pouze první písmeno v řetězci velké pouze první písmeno v řetězci velké pouze první písmena všech slov velká pouze první písmena všech slov velká Výpis jednotlivých řetězců musí být pod sebou

6 Řešení Obr. 1

7 Funkce pro spojování a dělení řetězců implode(separátor, pole) - spojí řetězce daným separátorem explode(separátor, řetězec) - vytvoří pole, roztrháním řetězce dle daného separátoru substr(řetězec, začátek, konec) - umožní pomocí počátečního a koncového znaku získat podřetězec z řetězce mb_substr(řetězec, začátek, konec,"utf-8") - umožní pomocí počátečního a koncového znaku získat podřetězec z řetězce – podpora kódování UTF-8

8 Funkce implode Ukázka spojení dvou řetězců z pole

9 Funkce explode Ukázka oddělení jména od domény u ové adresy

10 Funkce substr Získání podřetězce - 5 znaků zleva (znaky se počítají od 0) Získání posledních 6 znaků

11 Testování délky řetězce strlen() - vrátí délku řetězce mb_strlen() - vrátí délku řetězce (pro kódování utf-8)

12 Vyhledávání řetězců strstr(řetězec, hledaný řetězec) - vyhledá daný řetězec nebo znak stristr(řetězec, hledaný řetězec) - nerozlišuje velikost písmen Pokud budete chtít otestovat, zda uživatel požaduje na zástupce nebo ředitele

13 Nahrazení a odstranění znaků z řetězce Nahrazení hledané části Odstranění tagů HTML a PHP z řetězce

14 Převod tagů v řetězci, zakódování řetězce Převod tagů v řetězci na entity HTML Zakódování řetězce

15 Převod řetězců na jiné znaky 'a','Ä'=>'A','á'=>'a','Á'=>'A','à'=>'a','À'=>'A', 'ã'=>'a','Ã'=>'A','â'=>'a','Â'=>'A','č'=>'c','Č'=>'C','ć'=>'c','Ć'=>'C', 'ã'=>'a','Ã'=>'A','â'=>'a','Â'=>'A','č'=>'c','Č'=>'C','ć'=>'c','Ć'=>'C', 'ď'=>'d','Ď'=>'D','ě'=>'e','Ě'=>'E','é'=>'e','É'=>'E','ë'=>'e','Ë'=>'E', 'ď'=>'d','Ď'=>'D','ě'=>'e','Ě'=>'E','é'=>'e','É'=>'E','ë'=>'e','Ë'=>'E', 'è'=>'e','È'=>'E','ê'=>'e','Ê'=>'E','í'=>'i','Í'=>'I','ï'=>'i','Ï'=>'I', 'è'=>'e','È'=>'E','ê'=>'e','Ê'=>'E','í'=>'i','Í'=>'I','ï'=>'i','Ï'=>'I', 'ì'=>'i','Ì'=>'I','î'=>'i','Î'=>'I','ľ'=>'l','Ľ'=>'L','ĺ'=>'l','Ĺ'=>'L', 'ì'=>'i','Ì'=>'I','î'=>'i','Î'=>'I','ľ'=>'l','Ľ'=>'L','ĺ'=>'l','Ĺ'=>'L', 'ń'=>'n','Ń'=>'N','ň'=>'n','Ň'=>'N','ñ'=>'n','Ñ'=>'N','ó'=>'o','Ó'=>'O', 'ń'=>'n','Ń'=>'N','ň'=>'n','Ň'=>'N','ñ'=>'n','Ñ'=>'N','ó'=>'o','Ó'=>'O', 'ö'=>'o','Ö'=>'O','ô'=>'o','Ô'=>'O','ò'=>'o','Ò'=>'O','õ'=>'o','Õ'=>'O', 'ö'=>'o','Ö'=>'O','ô'=>'o','Ô'=>'O','ò'=>'o','Ò'=>'O','õ'=>'o','Õ'=>'O', 'ő'=>'o','Ő'=>'O','ř'=>'r','Ř'=>'R','ŕ'=>'r','Ŕ'=>'R','š'=>'s','Š'=>'S', 'ő'=>'o','Ő'=>'O','ř'=>'r','Ř'=>'R','ŕ'=>'r','Ŕ'=>'R','š'=>'s','Š'=>'S', 'ś'=>'s','Ś'=>'S','ť'=>'t','Ť'=>'T','ú'=>'u','Ú'=>'U','ů'=>'u','Ů'=>'U', 'ś'=>'s','Ś'=>'S','ť'=>'t','Ť'=>'T','ú'=>'u','Ú'=>'U','ů'=>'u','Ů'=>'U', 'ü'=>'u','Ü'=>'U','ù'=>'u','Ù'=>'U','ũ'=>'u','Ũ'=>'U','û'=>'u','Û'=>'U', 'ü'=>'u','Ü'=>'U','ù'=>'u','Ù'=>'U','ũ'=>'u','Ũ'=>'U','û'=>'u','Û'=>'U', 'ý'=>'y','Ý'=>'Y','ž'=>'z','Ž'=>'Z','ź'=>'z','Ź'=>'Z'); 'ý'=>'y','Ý'=>'Y','ž'=>'z','Ž'=>'Z','ź'=>'z','Ź'=>'Z'); //Převodní tabulka pomocí pole je použita z důvodu kódování UTF-8 $novy = strtr($text, $prevodni_tabulka); echo $novy; ?>

16 Otázky k opakování K jakým účelům se používá funkce "trim"? Jaké funkce se používají pro změnu velikosti písma řetězce? Jaké funkce se používají pro spojování a dělení řetězců? K jakým účelům se používá funkce "strstr"?

17 Použité zdroje BLÁBOLIL, R. Informační a komunikační technologie. 3. rozšířené vydání. České Budějovice: KOPP, str. 407 BLÁBOLIL, R. Informační a komunikační technologie. 3. rozšířené vydání. České Budějovice: KOPP, str. 407 Použité obrázky: Vlastní


Stáhnout ppt "Práce s řetězci Řetězec je libovolný text nebo libovolná skupina znaků. Řetězec je libovolný text nebo libovolná skupina znaků. Řetězec se také označuje."

Podobné prezentace


Reklamy Google