Php количество символов в переменной

Для подсчета количества символов в строке существует две функции: 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 количество символов.

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

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

Читайте также:  Android resource compilation failed

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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