Преброяване на броя знаци с помощта на PHP

Влизане във форма

Първо трябва да напишем "форма". Така да се каже, тонизирайте мозъчните мускули. За да направите това, нека се упражняваме в оформлението на уеб формуляра за симулатора:

Ето как изглежда формата за броене на знаци в ред в браузъра:

броя

Безплатен курс по програмиране на PHP

Овладейте курса и научете как да изградите динамичен PHP и MySQL уебсайт от нулата с помощта на MVC модела

преброяване

Ние обработваме

Сега нека да преминем към писането на манипулатора за формата. Ето първата му версия:

преброяване

За да определим дължината на текста, използвахме функцията strlen(). Той приема низ като параметри и връща броя на символите в него.

Въпреки че тази функция има един сериозен недостатък: тя не брои броя на символите, а байтовете. Но във всяко от текстовите кодировки, един знак може да заема различен брой байтове. Например в Unicode може да бъде както две, така и четири.

знаци

Безплатен курс по програмиране на PHP

Овладейте курса и научете как да изградите динамичен PHP и MySQL уебсайт от нулата с помощта на MVC модела

Елиминирайте проблема с кодирането

За да "изравним" този проблем, прилагаме друга функция - iconv_strlen (). За разлика от предишния, този ви позволява да изчислите броя на знаците, като вземете предвид използваното кодиране. Следният пример демонстрира разликата в броя знаци в един и същи низ, но в различни кодировки: