Начинающим веб-программистам PHP: длина строки

Любой уважающий себя веб-программист должен знать язык РНР, который может использоваться для создания веб-страниц. Этот язык основан на С и С++, и поэтому в нём присутствует множество конструкций, характерных для этого языка. Например, в PHP длина строки возвращается функцией с таким же названием, как и в С. Эта статья рассказывает о строках, а также об операциях, которые можно выполнять с ними.

php длина строкиНо прежде чем говорить о функциях, дадим основное определение. Строка – это последовательность символов, каждый из которых занимает ровно один байт. Значит, в РНР поддерживается 256 символов. Из этого логично вытекает, что поддержка Юникода в данном языке отсутствует – ведь в Юникоде символов гораздо больше.


Какие же операции со строками есть в PHP? Длина строки, их конкатенация (соединение), возвращение кода символа и наоборот – самые простые примеры. Есть и посложнее – поиск подстроки, хеширование, инвертирование. А есть и такие как удаление тегов, поиск по шаблону, разбивка на подстроки с помощью разделителя… Всего не перечислишь! Поэтому мы расскажем о наиболее распространённых и полезных из них.

Самая первая и часто используемая функция в PHP – длина строки. Называется она strlen, а в качестве параметра принимает одну-единственную последовательность символов. Всё просто.

<?

$foo=”foo”;

$bar=strlen ($foo); // $bar равен трём

?>

В PHP длина строки может быть равна нулю. Такая строка называется пустой.

Следующая функция – конкатенация или слияние. Проще говоря, она из двух строк делает одну.

<?

$foo=”Привет,”;

$bar=” мир!”;

$baz=concat ($foo, $bar);

echo $baz; // выведет “Привет, мир!”

?>

длина строки phpЕсть и две обратные функции для работы с отдельными символами. Ord – возвращает код символа, а chr – определяет символ по коду.

<?

$foo=”q”;

$bar=ord ($foo); // $bar равен 113

$baz=chr ($bar); // $baz равен “q”

?>

Нельзя не упомянуть ещё об одной интересной функции – date. В PHP строки могут использоваться в качестве шаблона для вывода времени. Например, если передать в date строку “H:m:s” и вывести результат, то на экране появится текущее время сервера, разделённое двоеточием, например, “11:08:34”.


Теперь рассмотрим функцию explode. Она разбивает строку на элементы, считая границей каждого указанный символ. Звучит довольно сложно, но на самом деле всё достаточно понятно. Например, есть строка “root|12:56:49|wheel”. Тогда можно написать так:

$foo=explode(“root|12:56:49|wheel”, “|”);

В итоге массив $foo будет содержать три элемента – “root”, “12:56:49”, “wheel”. Если при вызове функции не указывать разделитель, то по умолчанию он будет считаться пробелом. Есть ещё один необязательный параметр - максимальное количество выделяемых подстрок.

php строкиСледующая функция удаляет из строки HTML-теги. Называется она strip_tags. Как и у функции explode, у неё есть необязательный второй параметр – список тегов, которые необходимо оставить.

Простые функции - конкатенация, поиск подстроки, длина строки – PHP интерпретирует достаточно быстро. А вот обработка поиска по шаблону или удаление тегов может выполняться достаточно долго. Поэтому программы нужно составлять грамотно, с учётом того, что её выполнение занимает определённое время. Нормальный скрипт должен выполняться максимум 10 секунд, а после этого нужно  отобразить хотя бы часть веб-страницы, иначе пользователь с неё уйдёт. Но обычно веб-приложения работают гораздо быстрее, ведь РНР-код выполняется на сервере, и браузер принимает сформированную на основе скрипта страницу, в которой содержится вывод PHP-скрипта.

PHP: работа со строками. Строковые функции PHP
Статья рассчитана на начинающих изучать PHP: в ней описаны самые распространенные функции, связанные с работой со строками.
далее
Символы на PHP: строка в число и обратно
PHP появился значительно позже первых языков программирования, которые начали строить мир программ с позиций жесткой формализации, которую в настоящее время ни одно из современных средств программирования не только не приемлет, но и понимает под ...
далее
Регулярные выражения (PHP). PHP: регулярные выражения, примеры
Положить конкретный информационный интерес в алгоритм - задача непростая и часто недостижимая в ее естественном понимании. Сложно формализовать слово «конкретный», а трансформация понятия «интерес» в «техническое задание» - сама по себе серьезная ...
далее
Узнаем что делает функция PHP microtime?
В одном из самых популярных языков программирования PHP содержится богатая библиотека функций. Каждая из них отличается своими свойствами, но из-за большого числа операций и схожих названий у разработчиков нередко возникает путаница. Вопросы ...
далее
UTF-8 - кодировка символов
Юникод поддерживает практически все существующие наборы символов. Наилучшей формой кодирования набора символов Юникода является UTF-8-кодировка. В ней реализована совместимость с ASCII, устойчивость к искажению данных, эффективность и простота ...
далее
Узнаем как произвести запись в файл php
Если вы самостоятельно усваиваете работу с php, то важно научиться читать данные из файла и вводить в него изменения. Запись в файл php ведется для разработки веб-приложений, изменений серверной информации и запуска внешний программ и включений.
далее
Узнаем как произвести запись в файл php
Узнаем как работает PHP массив?
Что представляет собой PHP массив? Какие есть типы массивов? Основные их преимущества в PHP. Примеры одномерных и многомерных массивов.
далее
Узнаем как работает PHP массив?
Цикл for: примеры и возможные ошибки
Цикл for предназначается для выполнения одинаковых инструкций - интераций. Он может быть бесконечным - работает до тех пор, пока условие истино, но в реальных задачах есть конец. Цикл формируют операторы for и in, назначаемая переменная, список проверяемых значений, тело цикла.
далее
Цикл for: примеры и возможные ошибки
PHP: массив в массиве. Поиск в массиве PHP
Информация всегда имеет структуру, описание которой набором переменных не всегда оправдано. Массивы значительно упрощают обработку информации, делают компактным код, понятным алгоритм.
далее
PHP: массив в массиве. Поиск в массиве PHP
Временные метки на PHP: timestamp и вычисление времени
Время всегда имеет значение. Сайт, не контролирующий время и не использующий его непрерывно, не то чтоб не имеет права на жизнь, но однозначно не относится к полнофункциональным современным интернет-ресурсам.
далее
Временные метки на PHP: timestamp и вычисление времени