Как в PHP количество символов подсчитать и определить свой талант

Как в PHP количество символов подсчитать и определить свой талант

От автора: краткость – сестра таланта, «засевшего» в Twitter! Сегодня я попытаюсь создать программный «тренажер», который позволит выработать у пользователей привычку изъясняться кратко. Для этого нужно научиться подсчитывать с помощью PHP количество символов.

Набираем форму

Сначала нам нужно набрать «форму». Так сказать, привести в тонус свои мозговые мышцы. Для этого потренируемся в верстке веб-формы для тренажера:

Так форма для счета знаков в строке выглядит в браузере:

Бесплатный курс по PHP программированию

Освойте курс и создайте динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC

В курсе 39 уроков | 15 часов видео | исходники для каждого урока

Получить курс сейчас!

Как в PHP количество символов подсчитать и определить свой талант

Обрабатываем

Теперь переходим к написанию обработчика для формы. Вот его первый вариант:

Как в PHP количество символов подсчитать и определить свой талант

Чтобы определить длину текста, мы использовали функцию strlen(). В качестве параметров она принимает строку и возвращает число знаков в ней.

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

Бесплатный курс по PHP программированию

Освойте курс и создайте динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC

В курсе 39 уроков | 15 часов видео | исходники для каждого урока

Получить курс сейчас!

Нивелируем проблему кодировки

Чтобы «нивелировать» эту проблему, применим другую функцию – iconv_strlen(). В отличие от предыдущей эта позволяет посчитать число знаков с учетом используемой кодировки. В следующем примере демонстрируется разница количества символов в одной и той же строке, но в разных кодировках:

Как в PHP количество символов подсчитать и определить свой талант

Обратите внимание, какая разница результата работы функции при передаче ей в качестве параметра одно и того же текста.

Второй вариант

Валидация форм – одно из самых больных мест любого веб-разработчика. Например, в регистрационных формах нужно обеспечить правильный синтаксис вводимых данных (электронной почты, пароля, логина).

Кроме этого валиадация может быть востребована в формах комментирования, отзывов. Особенно это касается длины текста. Часто разработчикам требуется ограничить данный показатель до определенного значения. И не выводить комментарий, если он длиннее «дозволенного».

Подобное решение можно реализовать на основе первого примера:

Как в PHP количество символов подсчитать и определить свой талант

Сегодня мы потрудились как настоящие таланты: разработали гениальный тренажер гениальности. А также узнали, как подсчитать число знаков в тексте. Это самый «верх» талантливости и дарования :) .

Бесплатный курс по PHP программированию

Освойте курс и создайте динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC

В курсе 39 уроков | 15 часов видео | исходники для каждого урока

Получить курс сейчас!

Разработка веб-приложения на PHP

Создайте веб-приложение на PHP на примере приема платежей на сайте

Получить

Метки:

Похожие статьи:

Комментарии Вконтакте:

Комментарии Facebook:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

Я не робот.

Spam Protection by WP-SpamFree