ARCHIV |
|||||
Software (10844)
Distribuce (131)
Skripty (697)
Menu
Diskuze
Informace
|
PHP (18) - Funkce pro práci s poliDnes se podíváme na ty funkce v PHP, které Vám
značně usnadní práci s poli. O polích jsme již mluvili v sedmém dílu našeho seriálu. Podívejme se dnes na některé funkce, které pro práci s poli téměř určitě využijeme. Zejména to budou věci týkající se práce s polem jako celkem. Především, jak již bylo naťuknuto, obsah pole se dá přehledně vypsat do prohlížeče, což oceníte zejména při ladění skriptů obsahujících nějaké to pole. Pokud budeme mít následující pole, můžeme jej vypsat pomocí funkce print_r (ta funguje i s vícerozměrnými poli): <? Další užitečnou kejklí je seřazení pole. K tomu můžeme použít funkci sort, takhle nějak: <? Smysl této funkce pro našince poněkud kazí fakt, že nebude řadit
česky, přesto může být využitelná. PHP má k dispozici ještě sadu funkcí
které řadí pole sestupně, bez ohledu na velikost písmen anebo podle
klíčů v asociativních polích. Pro puntičkáře existuje dokonce způsob
umožňující řazení podle uživatelem definované porovnávací funkce. Jak
ale uvidíme v části o
databázích, většinou PHP dostane data již seřazená, takže potřeba
silných národních třídících algoritmů pro tento jazyk není zas až tak
palčivá. Kdo jsi, pole?O něco šikovnější jsou prvky jazyka PHP které umožňují pole
procházet, aniž bychom předem věděli, jak je veliké. K tomu slouží
třeba konstrukce foreach();
v následujícím příkladu si naše vekolepé
pole vypíšeme do prohlížeče po řádcích: <? Jelikož se tato funkce sama postará o to, aby prošla celým polem od
začátku do konce, bývá hojně používaná. Cesta tam a zase zpátkyŠikovné příkazy existují pro rozdělení řetězce na pole menších řetězců pomocí nějakého "oddělovacího" řetězce (třeba mezery). Toho můžeme využít například pro rychlou definici pole, aniž bychom museli použít příkaz Array. Slouží k tomu příkaz explode. Následující příklad tak známou okřídlenou větu rozdělí na pole po jednotlivých slovech a vypíše pod sebe: <? Opakem příkazu explode je příkaz implode,
který vytvoří jeden
řetězec z pole a separátoru. Příklad k polímNa práci s poli je poměrně obtížné vymyslet nějaký neotřepaný příklad, jeden mě ale napadl. Pomocí funkcí pro práci s poli popsaných výše můžeme napsat třeba jednoduchý program, který nám bude cenzurovat zadaný text. Když se v něm objeví nějaké nevhodné slovo, bude nahrazeno oznámením o cenzuře. Využít se to dá třeba jako součást programu pro chat. Celé to zpracujeme jako funkci, která obdrží necenzurovaný text jako vstupní parametr a cenzurovaný text vrátí jako parametr výstupní. Toto zadání má mnoho dobrých řešení, jedno z nich je například následující: <? Řešení spočívá v tom, že jsme nejprve rozdělili cenzurovanou větu na
slova, která se pak procházela pomocí smyčky foreach. V ní je další,
vnořená smyčka, která porovnává získané slovo se slovy, která se ve
výstupu nesmějí objevit. Proměnná $PoCenzure pak obsahuje výsledný
"bezpečný" text. Skript je spíše náčrtem než hotovým řešením, protože
nedomýšlí některé situace (třeba kdyby za slovem Microsoft v prvním
příkazu echo byla tečka, tak jej nezcenzuruje), ale jako ukázka využití
polí jistě postačí. Všimněte si rovněž, že globální konstanty se
narozdíl od globálních proměnných v těle funkce použít dají. Pro práci s poli existuje ještě několik desítek příkazů a funkcí. Jsou uvedeny v manuálu k PHP. Pro běžnou práci s poli by Vám však většinou měly stačit ty, které jsme uvedli. V dalším díle se podíváme na tolik diskutované objekty a na prvky jazyka PHP, které s objekty umí pracovat.
Související články
Předchozí Celou kategorii (seriál) Další
PHP (1) - Historie a budoucnost
PHP (2) - Jak to funguje PHP (3) - Instalace PHP (4) - Základy syntaxe PHP (5) - Příkaz Echo; formátování kódu PHP (6) - Typy proměnných PHP (7) - Pole PHP (8) - Výrazy, konstanty, inkrementace PHP (9) - Přetypování proměnných PHP (10) - Logické výrazy a operátory PHP (11) - Operátory porovnání; priorita operátorů PHP (12) - Podmínky PHP (13) - Příkazy cyklu PHP (14) - Cyklus for PHP (15) - Funkce PHP (16) - Vyrobme si kalendář PHP (17) - Dokončujeme kalendář PHP (19) - Objekty PHP (20) - Objekty podruhé PHP (21) - Vkládání souborů PHP (22) - Regulární výrazy PHP (23) - Neztraťte se ve funkcích PHP (24) - Pracujeme s formuláři PHP (25) - Formuláře - nikomu nevěřte PHP (26) - Formuláře na sto způsobů PHP (27) - Příklady na formuláře PHP (28) - Chybovati je lidské PHP (29) - Soubory a adresáře PHP (30) - Počitadlo pomocí souborů PHP (31) - Upload a download souborů PHP (32) - Příklad na BLOG PHP (33) - HTTP hlavičky PHP (34) - Úvod do databází PHP (35) - Uložení dat v databázi PHP (36) - Připojujeme se k MySQL PHP (37) - Tvorba tabulek v MySQL PHP (38) - Dolujeme data z MySQL PHP (39) - Zobrazujeme a stránkujeme data PHP (40) - PHP a vkládání záznamů do databází PHP (41) - Měníme data v databázích PHP (42) - Odstraňujeme databázová data PHP (43) - MySQL rychleji a rychleji PHP (44) - MySQL ještě rychleji PHP (45) - Jsou data v databázi v bezpečí? PHP (46) - Importujeme data do databáze PHP (47) - Exportujeme data PHP (48) - Práce s binárními daty (BLOB) PHP (49) - Kam kráčíš, MySQL? PHP (50) - Ověřování uživatelů PHP (51) - Přenos dat mezi stránkami PHP (52) - Cookies PHP (53) - Sessions PHP (54) - Dodržování webových standardů PHP (55) - Odesílání e-mailů PHP (56) - Tisk a PDF PHP (57) - XML PHP (58) - XML lépe a radostněji PHP (59) - zapisujeme XML PHP (60) - Rozsáhlejší projekty 1. PHP (61) - Rozsáhlejší projekty 2. PHP (62) - Rozsáhlejší projekty 3. PHP (63) - Rozsáhlejší projekty 4. PHP (64) - Ladění kódu PHP (65) - Ladění kódu 2. PHP (66) - PHP debugger PHP (67) - Zdroje informací o PHP PHP (68) - Stavíme portál PHP (69) - Stavíme portál 2. PHP (70) - Registrace uživatelů na portálu PHP (71) - Přihlašování uživatelů na portál PHP (72) - Hrátky s uživateli PHP (73) - Frontend a backend PHP (74) - Administrátorské rozhraní portálu PHP (75) - Pokračujeme na portále PHP (76) - Zobrazujeme data na portále PHP (77) - Portál, databáze a relace PHP (78) - Informační obsah portálu PHP (79) - Triky s formuláři a ergonomie webu PHP (80) - Administrace diskografie hudebního portálu PHP (81) - Uživatel versus programátor PHP (82) - zabezpečení vstupů formulářů PHP (83) - Ukládání textů písní na hudebním portále PHP (84) - Ještě k registraci PHP (85) - ukládání souborů do databáze na portálu PHP (86) - zobrazení dat a stahování soborů pro registrované PHP (87) - finišujeme portál PHP (88) - provoz ve Windows PHP (89) - cesta do hlubin php.ini PHP (90) - Poťouchlé konfigurační volby PHP (91) - php.ini potřetí a naposledy PHP (92) - funkce pro interakci s operačním systémem PHP (93) - příkazový řádek PHP (94) - GUI PHP (95) - GUI podruhé PHP (96) - (ne)bezpečné PHP PHP (97) - bezpečnost ještě jednou PHP (98) - PHP 5. PHP (99) - Budoucnost PHP PHP (100) - Závěr PHP (101) - Apríl: Příklady z praxe php rewrite Byte order mark a PHP Předchozí Celou kategorii (seriál) Další Ke stažení jako HTML nebo jako PDF.
|
Vyhledávání software
Vyhledávání článků
28.11.2018 23:56 /František Kučera 12.11.2018 21:28 /Redakce Linuxsoft.cz 6.11.2018 2:04 /František Kučera 4.10.2018 21:30 /Ondřej Čečák 18.9.2018 23:30 /František Kučera 9.9.2018 14:15 /Redakce Linuxsoft.cz 12.8.2018 16:58 /František Kučera 16.7.2018 1:05 /František Kučera
Poslední diskuze
31.7.2023 14:13 /
Linda Graham 30.11.2022 9:32 /
Kyle McDermott 13.12.2018 10:57 /
Jan Mareš 2.12.2018 23:56 /
František Kučera 5.10.2018 17:12 /
Jakub Kuljovsky | |||
ISSN 1801-3805 | Provozovatel: Pavel Kysilka, IČ: 72868490 (2003-2024) | mail at linuxsoft dot cz | Design: www.megadesign.cz | Textová verze |