PHP prakticky/Práce s řetězci: Porovnání verzí

Smazaný obsah Přidaný obsah
Doplněno zvýraz.syntaxe, zrušeny short_open_tags, zrušeno CamelCase u názvů funkcí
m Robot: kosmetické úpravy
Řádek 29:
== Práce s řetězci v UTF-8 ==
 
Všechny výše uvedené funkce ve skutečnosti nepočítají znaky ale počet bytů. Pokud vaše skripty běží pouze na serveru používajícím jednobytové kódování (např. <code>windows-1250</code>), budete dostávat očekávané výsledky. Při práci s řetězci ve vícebytovém kódování ale nastává problém. UTF-8 (které je výchozím kódováním na linuxových systémech a v současné době je stále rozšířenější i na webu) ukládá různé znaky pomocí jednoho až čtyř bytů; všechny české znaky s diakritikou jsou v něm uloženy pomocí dvou bytů.
 
V PHP pro práci s vícebytovými řetězci se používají rozšíření [http://www.php.net/manual/en/book.iconv.php iconv] nebo [http://www.php.net/manual/en/book.mbstring.php mbstring]. Následující příklad ukazuje rozdílné výsledky při počítání délky řetězce.
Řádek 60:
{{Navigace|PHP prakticky|PHP prakticky/Odstranění diakritiky|#f0f0ff|blue}}
 
[[Kategorie: PHP prakticky|Práce s řetězci]]