Eilučių skaidymo funkcijos ir lietuviški simboliai

2014-10-08

PHP kalboje yra nemažai funkcijų eilučių valdymui - tokių kaip substr(), strlen() ir pan. Su jomis problema yra tada, kai bandote jas naudoti lietuviškiems simboliams.

Problema kyla, kai skaidymas gaunasi "vidury" lietuviško simbolio - juk kiekvienai lietuviškai raidei užkoduoti naudojami du baitai. Dėl to, pvz būna taip:

$title = 'pamokėlė';
echo substr($title, 0, 6);

Į naršyklę bus išvesta "pamok�". Nes skaidymas įvyksta viduryje raidės, kaip sakiau.

Išeitis - darbui su "multibyte" skirtos funkcijos, jos rašomos lygiai taip pat tik su "priešdėliu" mb_. Pvz, mb_substr() ar mb_strlen(). Būtent jas naudokite darbui su lietuvišku tekstu.

Daugiau - skaitykite oficialioje dokumentacijoje.


(Mailchimp sistema jums atsiųs patvirtinimo laišką, nepamirškite patvirtinti)


Komentarų: 0




Naujausi PHPpamokos.lt online-kursai

23 EUR (79.41 Lt)
23 EUR (79.41 Lt)
23 EUR (79.41 Lt)
Nuo Laravel 4 prie Laravel 5
Povilas Korop

23 EUR (79.41 Lt)
MySQL: nuo pradmenų iki optimizavimo
Povilas Korop
23 EUR (79.41 Lt)
OOP: objektinis programavimas su PHP
Povilas Korop
23 EUR (79.41 Lt)
Kaip kurti Wordpress pluginus?
Arūnas Liuiza

23 EUR (79.41 Lt)
PHP online-kursas pradedantiesiems
Povilas Korop