Для подсчета количества символов в строке существует две функции: strlen и mb_strlen.
Для подсчета символом латинского алфавита в строке подойдут обе функции независимо от кодировки текста.
Для кириллицы необходимо использовать функцию mb_strlen, так как вторым параметром можно задать тип кодировки.
Кириллические символы с использованием функции mb_strlen будут подсчитаны корректнее с заданной кодировкой utf-8.
Пример исходного кода.
Результат работы функций с кириллическим и латинским алфавитом:
Привет читатель блога Lifeexample!
В силу рабочих процессов, мне часто приходится заниматься копирайтингом, что обычно подразумевает использование различных сервисов для анализа текста, в том числе и платных. Я думаю, что можно основные инструменты для копирайтинга, такие как “подсчет количества символов” и “подсчет количества слов”, а также подобные задачи, решить с помощью простого PHP скрипта.
Начнем с задачи “как посчитать количество символов на PHP”, ведь это наиболее важно при оптимизации текста.
Создание формы
Скрипт будет работать с текстом пользователя, а соответственно первым делом необходимо создать поле для ввода текста.
Создаём на локальном сервере файл index.php и пишем в него:
Получается вот такая простенькая форма – как раз то, что нам нужно.
1. Как посчитать количество символов на PHP
Чтобы посчитать количество символов на php, насколько я помню, необходимо использовать функции strlen(). Добавим её в наш код:
$text = $_POST [ ‘text’ ] ; // Создаём переменную $text и помещаем в неё наш текст
echo ‘Количество символов с пробелами : ‘ , strlen($text); // С помощью функции php strlen() считаем количество символов, и выводим результат на экран
?>
Дата публикации: 2017-06-23
От автора: краткость – сестра таланта, «засевшего» в Twitter! Сегодня я попытаюсь создать программный «тренажер», который позволит выработать у пользователей привычку изъясняться кратко. Для этого нужно научиться подсчитывать с помощью PHP количество символов.
Набираем форму
Сначала нам нужно набрать «форму». Так сказать, привести в тонус свои мозговые мышцы. Для этого потренируемся в верстке веб-формы для тренажера:
Так форма для счета знаков в строке выглядит в браузере:
Бесплатный курс по PHP программированию
Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC
В курсе 39 уроков | 15 часов видео | исходники для каждого урока
Обрабатываем
Теперь переходим к написанию обработчика для формы. Вот его первый вариант:
Чтобы определить длину текста, мы использовали функцию strlen(). В качестве параметров она принимает строку и возвращает число знаков в ней.
Хотя эта функция обладает одним серьезным недостатком: она считает не количество символов, а байт. Но в каждой из текстовых кодировок символ может занимать разное число байт. Например, в Unicode это может быть и два, и четыре.
Бесплатный курс по PHP программированию
Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC
В курсе 39 уроков | 15 часов видео | исходники для каждого урока
Нивелируем проблему кодировки
Чтобы «нивелировать» эту проблему, применим другую функцию – iconv_strlen(). В отличие от предыдущей эта позволяет посчитать число знаков с учетом используемой кодировки. В следующем примере демонстрируется разница количества символов в одной и той же строке, но в разных кодировках: