php функции (въпрос)

t0m3kk

Registered
Искам да попитам нещо, защото от няколко дни се чудя за няколко функции... примерно strlen/mb_strlen ; strtolower/mb_strtolower и общо взето функциите и тяхните "mb" двойници...

на пръв поглед единствената разлика (и подобрение може би) е при mb_ функциите, които имат encoding като параметър (като параметъра encoding на mb_ функциите доста помага за кирилицата и проблемите с нея / също така не всички mb_ функции имат encoding като параметър), а другите го нямат...

Това ли е единствената разлика или не..?! И още нещо, ако някой може да обясни от къде идва това съкръщение "mb" :)
 
За strtolower не знам но за strlen ще ти обясня. Ако му подадеш текст на български ще ти върне нереален брой символи ако са 3 ще ти върне 8 (примерно) затова ползваш mb двойника като му подаваш utf-8 encoding Може би и при strtolower е нещо такова.
 
mb мисля че идва от multibyte и принципно само в енкодинга е разликата, или поне аз друга засега не съм открил
 
ами разликите са много... сега поразгледах доста такива функции..

примерно ereg() и mb_ereg ... гледам, че на тези без "mb_" функции е написано, че е препоръчително да не ги ползваме с 5.3.* версия на php пък, за другите с mb_ това обаче го няма :)
 
При PHP6 multibyte библиотеката си отива, защото ще има пълна уникод подръжка.
 

Back
Горе