Курс по PHP. Функции работы со строками в PHP. Часть 3


Содержание материала:

Строковые функции PHP

При разработке интернет магазинов очень часто требуется обрабатывать введенные пользователем данные в текстовые поля. Для этого и существуют строковые функции в PHP. С их помощью мы можем обрабатывать текстовую информацию так, как нам нужно. В этой статье мы в начале разберем основные строковые функции, а потом напишем небольшой пример, для закрепления.

Вот список основных, и самых используемых строковых функций в php:

  1. srelen («текст») — считает количество символов в строке. Вот небольшой пример:
  2. str_replace(«что заменять», «на что заменять», «текст»); – функция нужна для замены подстроки в строке. Например, нам нужно заменить слово студия на «ля-ля-ля», в предложении: «Дизайн студия OX2 на рынке 20 лет» На экране увидим: «Дизайн ля-ля-ля OX2 на рынке 20 лет »
  3. trim («текст», «символы») — удаляет символы по краям. Например, нам нужно удалить по-краям пробелы и запятые в строке — « , , , Дизайн студия ox2.ru , , «, «, ». Для этого напишем код: Первый параметр строка, второй — символы, которые нужно удалить по краям (если не указывать второй параметр, то обрезаться будут только пробелы).
    На экране увидим «Дизайн студия ox2.ru», без пробелов и запятых. Есть аналогичные функции ltrim — удаляет символы слева, и rtrim — справа.
    Функция очень часто используется при создании интернет-магазинов, например при авторизации, чтобы пользователь при копировании пароля из блокнота случайно не вставил лишние пробелы или другие знаки.
  4. substr(«Строка», «Начальная позиция», «Конечная позиция»); — возвращает часть строки. Например, нам нужно в строке «Дизайн студия ox2.ru занимается созданием сайтов и интернет-магазинов» обрезать все лишнее, и оставить только «ox2.ru занимается созданием сайтов», для этого напишем код: Вырезаем подстроку, начинаю с 14-ого символа, и заканчивая 34. На экране увидим «ox2.ru занимается созданием сайтов». Если последний параметр (34) не указывать, то текст будет вырезан с 14-ой позиции до конца строки.
  5. strpos(«Строка», «подстрока», позиция начального символа); — возвращает позицию найденной подстроки в строке. Например, нам нужно узнать позицию слова «ox2» в строке «Компания ox2.ru умеет создавать интернет магазины. В дизайн студии ox2.ru вы можете заказать сайт», пишем код: На экране увидим 9, т.к. с 9-ого символа начинается первое вхождение слова ox2. Если указать 3-ий параметр то поиск вхождения будет с этой позиции.
    Так же есть функция strrpos, она ищет справа налево. Если в этом примере указать вместо strpos – strrpos, то на экране увидим 67, т.к. справа первое вхождение начинается с 67-ого символа.

Теперь напишем пример, для закрепления материала. В нашем скрипте будем обрабатывать данные из текстового поля «Адрес сайта:». Адрес сайта можно ввести так: «http://ox2.ru/», можно так «www.ox2.ru», можно так: «ox2.ru/», и т.д. Вариантом достаточно много. А для нашего интернет-магазина обязательное условие, это хранение всех данных о пользователе в едином формате («ox2.ru», без http, www, пробелов и слэшей по краям!).

Конечно это не самый удачный вариант, использовать такое количество строковых функций для обрезания лишнего, можно воспользоваться той же функцией str_replace:

Но цель урока показать использование этих функций в связке.

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

PHP: работа со строками. Строковые функции PHP

Сайты можно разделить на статические и динамические. После освоения HTML и CSS, которые позволяют сделать красивую визитку в интернете, многие задумываются, как создать динамический сайт на PHP. При этом верстальщик должен учитывать, что теперь он начинает изучать веб-программирование: принципы работы с сайтом будут отличаться. Одна из первых проблем, с которой сталкивается начинающий в PHP — работа со строками, их чтение и обработка.

Создание и вывод строки

Мы разберем вывод строки на экран с помощью известной всем языковой конструкции echo. Программист может вывести строку сразу:

echo «Это Новая Строка»

или сначала создать переменную, а затем вывести ее на экран:

$str = «Это Новая Строка»;

Если нужно вывести несколько строк в одной, то прибегают к их конкатенации:

echo «Это» . » Новая» . » Строка»;

echo $str1 . $str2 . $str3;

В последнем случае на экран будет выведено ЭтоНоваяСтрока. Пробел можно добавить сразу при вызове echo:

echo $str1 . ‘ ‘ . $str2 . ‘ ‘ . $str3;

В этом случае на экран выведется: «Это Новая Строка». Конкатенация возможна не только при выводе, но и при создании строки:

$string = $str1 . ‘ ‘ . $str2 . ‘ ‘ . $str3;

Echo выводит как латинские буквы, так и кириллические. Если одна из переменных содержала число, то при конкатенации это число будет преобразовано в соответствующую строку:

$sum = $i + $i; //теперь $sum содержит число 4

echo $i . » + » . $i . » = » . $sum;

На экран будет выведено: «2 + 2 = 4».

Служебные символы

Допустим, строка определена с помощью двойных кавычек ($string = «Вот так»). Тогда можно совершенно спокойно использовать управляющие последовательности:

  • \n совершает перевод строки;
  • \r возвращает каретку;
  • \» экранирует двойные кавычки:
    • echo «Строка с \»двойными\» кавычками»; //Строка с «двойными» кавычками
  • \$ экранирует доллар;
  • \\ экранирует обратную косую черту.

Последовательностей гораздо больше, все их найти можно в официальной документации PHP.

Как найти позицию первого вхождения подстроки

Допустим, у нас есть простая строка:

$string = «My name is Yemelyan and I am 27 year old»;

Также у нас есть две строки с именами:

Нам необходимо узнать, содержит ли первая строка эти два имени. Для этого используется функция strpos($str, $search). Она возвращает позицию искомой подстроки $search, если эта строка содержится в исходной, $str. В противном случае функция возвращает булево значение false. Например, strpos($string, $anotherName) вернет false, а strpos($string, $name) — целое число. Код будет таким (напишем вариант, когда позиция выводится на экран):

$string = «My name is Yemelyan and I am 27 year old»;

echo strpos($string, $anotherName); //выведет false

echo strpos($string, $name); //выведет позицию первого вхождения подстроки

Учтите, что нумерация строки начинается с нуля, то есть в нашем случае последняя строка выведет число 11 (пробелы также считаются).

Поиск позиции последнего вхождения подстроки и подводные камни

Если функция strpos() возвращает позицию первого вхождения, то обратная ей функция strrpos() ищет последнее вхождение подстроки.

Здесь есть некоторые подводные камни, связанные с началом нумерации. Это стоит учитывать: в PHP работа со строками может быть осложнена ограничениями в сравнениях. Так, лучше не использовать операцию сравнения с отрицанием: strpos($str, $search)!=false. В любой версии PHP примеры с подобной эквиваленцией могут работать неправильно, ведь нумерация строк начинается с нуля, а в логической интерпретации 0 и есть false. Это распространяется и на функцию strrpos().

Как найти число вхождений подстроки

Часто нужно найти не позицию первого или последнего вхождения подстроки в строку, а общее их число. Для этого используется функция substr_count(), которая обрабатывает по меньшей мере две переменные: substr_count($str, $search). Возвращает целое число. Если необходимо уменьшить область поиска по строке, то в функцию передаются еще две переменные: начало и конец строки соответственно. То есть функция в этом случае вызывается так: substr_count($str, $search, $start, $end). Функция будет искать подстроку $search на промежутке от $start до $end исходной строки $str. Если строка не будет найдена, то функция вернет ноль.

Как изменить регистр строки в PHP: примеры

Изменение регистра часто используется для сравнения строк и условных операторов. Допустим, пользователь должен ввести имя верховного бога в скандинавской мифологии. В программе есть вариант «Один», с которым и будет сравниваться ответ пользователя. Если введенный текст не будет совпадать с имеющимся (например, пользователь напишет «один» или «ОДИН»), то программа вернет значение false вместо true. Чтобы этого избежать, применяется функция изменения регистра. Это часто используется, если сайт на PHP имеет теги: вместо сотни вариантов слова «личное» («Личное», «личное», «ЛИЧНОЕ» и т. п.) есть только один тег в нижнем регистре.

Функция strtolower() изменяет регистр на нижний. Допустим, есть строка $catName = «Fluffy». Функция strtolower($catName) вернет строку «fluffy». Изменить регистр на верхний можно с помощью функции strtoupper().

Как найти длину строки в PHP: работа с функциями

Часто требуется найти длину строки. Например, в PHP работа со строками такого рода может понадобиться в создании цикла. Для поиска строки используется функция strlen(), которая возвращает число — количество символов. Нельзя забывать, что последний символ будет иметь номер strlen($str)-1, так как нумерация начинается с нуля.

Получение и замена подстроки в PHP: работа со строками

Получение подстроки осуществляется функцией substr(), которая может принимать два или три аргумента: substr($str, $start, $end). Допустим, у нас есть строка $string = «Fluffy cat», и мы хотим получить подстроку со второго по четвертый символ. Так как нумерация начинается с нуля, то переменная с этой подстрокой будет выглядеть так: $newString = substr($string, 1, 4). Если же мы введем $newString = substr($string, 1), то получим подстроку со второго символа по последний (то есть «luffy»). Этот код идентичен полному коду строки с использованием strlen(): substr($string, 1, strlen($string)).

Для замены подстроки используется функция str_replace(), которая принимает три переменные: str_replace($subStr, $newSub, $str). В отличие от многих функций, str_replace() корректно работает с кириллическими символами и не имеет аналога с префиксом. Пример:

$str = «Сегодня ужасная погода!»;

$newStr = str_replace(«ужасная», «чудесная», $str); //Сегодня чудесная погода!

Перевод строки в число

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

Перевод числа в строку

Часто требуется перевести числа в строку. Скажем, если необходимо взять половинку числа и возвести ее в квадрат (например, проверить, выполняется ли равенство: 88 х 88 + 33 х 33 = 8833). В этом случае используется функция strval(), которая возвращает строку с числом. После этого с новой строкой можно совершать все прочие действия: изменять, искать вхождение подстроки и другие функции. При необходимости строку можно вновь перевести в число уже описанным выше способом.

Обрезание строк с помощью функций PHP

В этой статье мы рассмотрим несколько различных способов в PHP обрезать строку на определенное количество слов и символов. Большая часть функций, описанных в этой статье, используется, чтобы продемонстрировать возможности PHP для работы со строками.

Во всех наших примерах мы будем использовать следующую строку, и будем исходить из того, что нам нужно уменьшить количество символов в строке со 187 до 120 символов ( для Twitter) .

В нашем примере мы также используем вторую строку из 55 символов, чтобы вы могли проверить возвращаемый результат на более короткой строке.

mb_strimwidth()

mb_strimwidth() возвращает в PHP обрезанную строку по длине и добавляет конечные символы, указанные в функции. Так как это одна из основных функций PHP , ее мы рассмотрим в первую очередь. Применяется она очень просто:

Функция рассматривает свободное пространство как символ. Но это значит, что между последним усеченным символом и конечным символом многоточием будет размещаться пробел. Вы можете обрезать строку без конечного символа, а затем добавить его отдельно. Посмотрите на следующий пример:

Приведенный выше код добавляет многоточие не зависимо от того, была ли PHP обрезана строка до символа или нет. Чтобы исправить это, мы будем рассчитывать длину строки, и только после этого добавлять многоточие, если исходная строка действительно должна обрезаться. Например:

Топ-пост этого месяца:  Основы CSS. Урок 9. Float, Clear, Display

При отправке сообщений в Twitter и на другие ресурсы, где символы чувствительны к регистру, каждый символ имеет значение… и эта функция в ряде случаев сэкономит вам один пробел!

mb_substr()

Функция PHP mb_substr() « получает часть строки «. Она возвращает подстроку на основе количества символов. Позиция обрезки отсчитывается от начала строки. Позиция первого символа равна 0 . Позиция второго символа равна 1 . И так далее.

Чтобы добавить многоточие ( или любой другой конечный символ ), мы можем изменить первую функцию, которую рассматривали. Мы обрезаем строку перед добавлением $trimmarker , чтобы гарантировать, что у нас не будет добавляться в PHP обрезанной строке с конца лишний пробел.

mb_substr(), substr() и mb_strcut()

mb_substr() , substr() и mb_strcut() — еще несколько функций, похожих на те, которые я описал выше. Они отличаются только тем, как обрабатываются многобайтовые наборы символов ( китайский язык и т.д. ).

Если вы выводите PHP обрезанную часть строки до ближайшего слова на основе количества символов ( но без конечного многоточия ), используйте следующий код:

preg_match()

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

Описание функции

Функция принимает три параметра: $string , $length и $trimmarker ( многоточие или другие символы, которые добавляются в конце строки ).

Строка 7

Первое, что мы делаем, это проверяем длину PHP обрезанной строки после символа. Если строка короче, чем $length , то мы возвращаем эту строку.

Строка 9

Функция mb_substr() прерывает строку в $length , если это количество символов не содержит окончания слова ( пробела ). Если мы передали строку длиною 500 символов и эта строка не содержит пробелов, то будет возвращена вся строка ( так как функция preg_match не нашла окончания слова ). На данный момент мы обрезаем строку таким образом, и возвращаем ее полностью.

Строки 10, 11, и 12

Если длина нашей строки превышает максимальную длину, определенную в качестве параметра функции, мы выполняем регулярное выражение функции preg_match() , чтобы вернуть часть строки до символа с номером $length , который определяется как конец слова ( ‘/^.<1,$length>b/s’ ). Знак периода означает любой символ, кроме символа новой строки ( n ). Фигурная скобка определяет диапазон, который задает, сколько символов должен PHP обрезать в строке. Таким образом <1,$length>означает от 1 до символа $length . Наконец, b означает, что шаблон будет соответствовать окончанию слова. Мы можем производить поиск только слов целиком по шаблону, который мы предоставили. И в конце s задает поиск всех пробелов.

Так как мы не хотим, чтобы возвращаемая строка превышала длину $length , максимальное количество символов в функции preg_match должно быть равно максимальной длине минус длина $trimmarke.r . Мы должны учитывать это.

Затем мы возвращаем либо усеченную строку, либо исходную строку, если она меньше заданной длины усечения.

strrpos()

Функция strrpos() находит позицию последнего вхождения подстроки в строке. Она возвращает позицию, на которой располагается искомая подстрока относительно начала строки. Отметим также, что первая позиция в строке имеет номер 0 — а не 1 , поэтому мы учитываем это в функции, добавляя 1 к длине строки при применении функции strrpos() .

wordwrap()

Использование wordwrap() — это еще один способ, с помощью которого можно в PHP обрезать строку до пробела, хотя он не очень эффективен и не является лучшим выбором (если только обстоятельства не требуют этого). Wordwrap оборачивает строку в заданное число символов с использованием символа разрыва строки. Применив функцию PHP explode() , мы можем построить массив из каждой строки текста. Мы определяем, нужен ли $trimmarker ( конечное многоточие ), запросив, пусто ли второе значение массива. Если пусто, то строка не оборачивается.

Определение для параметра cut значения true означает, что строка всегда оборачивается до или на указанном символе.

str-split()

Функция str-split() может быть использована в приведенной выше функции для преобразования строки в массив. str-split () не разбивает строку до целого слова. С ее помощью PHP обрезает последний символ в строке ровно до 120 знаков.

Усечение по заданному количеству слов

Ниже приведен пример PHP обрезки строки по количеству символов, пробелов или слов. Это не слишком отличается от того, что мы уже делали. Затем мы сводим скорректированный массив в строку символов, максимальное количество которых задается $limit . Мы добавляем $trimmarker (…) , если наш $limit меньше, чем количество слов в массиве.

strtok()

Совместно применив strtok() и wordwrap() мы можем создать короткую, но эффективную функцию, которая будет в PHP обрезать строку до нужной длины. Как показано ниже, она не будет учитывать при усечении $length +$trimmarker . Но это удобно, если вы не слишком заботитесь о длине возвращаемой строки.

Обрезка слов в WordPress

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

Заключение

Мы могли бы написать еще сотни примеров PHP обрезки строк, но когда-то нужно остановиться. Функции, приведенные в этой статье, являются частью ядра PHP , и вы можете использовать их для усечения строк. Хотя чаще всего программисты стараются избегать регулярных выражений, если другого выхода нет, вы можете прибегнуть и к их помощи.

В ряде примеров мы вернули $trimmarker, представляющий собой многоточие. При необходимости вы можете вернуть HTML-объект Ellipsis , для этого используется код …. Но лично я предпочитаю многоточие.

Скачать примеры

Скачать примеры из этой статьи вы можете здесь .

Данная публикация представляет собой перевод статьи « Truncate (Shorten) Strings to the Nearest Whole Word or Character Count with Trailing Dots using PHP Functions » , подготовленной дружной командой проекта Интернет-технологии.ру

Курс по PHP. Функции работы со строками в PHP. Часть 3

Частная коллекция качественных материалов для тех, кто делает сайты

  • Фотошоп-мастер2000+ уроков по фотошопу
  • Фото-монстр300+ уроков для фотографов
  • Видео-смайл200+ уроков по видеообработке
  • Жизнь в стиле «Кайдзен» Техники и приемы для гармоничной и сбалансированной жизни

В этом разделе помещены уроки по PHP скриптам, которые Вы сможете использовать на своих ресурсах.

Фильтрация данных с помощью zend-filter

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

Контекстное экранирование с помощью zend-escaper

Обеспечение безопасности веб-сайта — это не только защита от SQL инъекций, но и протекция от межсайтового скриптинга (XSS), межсайтовой подделки запросов (CSRF) и от других видов атак. В частности, вам нужно очень осторожно подходить к формированию HTML, CSS и JavaScript кода.

Подключение Zend модулей к Expressive

Expressive 2 поддерживает возможность подключения других ZF компонент по специальной схеме. Не всем нравится данное решение. В этой статье мы расскажем как улучшили процесс подключение нескольких модулей.

Совет: отправка информации в Google Analytics через API

Предположим, что вам необходимо отправить какую-то информацию в Google Analytics из серверного скрипта. Как это сделать. Ответ в этой заметке.

Подборка PHP песочниц

Подборка из нескольких видов PHP песочниц. На некоторых вы в режиме online сможете потестить свой код, но есть так же решения, которые можно внедрить на свой сайт.

Совет: активация отображения всех ошибок в PHP

При поднятии PHP проекта на новом рабочем окружении могут возникнуть ошибки отображение которых изначально скрыто базовыми настройками. Это можно исправить, прописав несколько команд.

Агент

PHP парсер юзер агента с поддержкой Laravel, работающий на базе библиотеки Mobile Detect.

PHP — Руководство по РНР 3.0 — Строковые функции

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

AddSlashes

Описание

Возвращает строку с обратной чертой (/) перед символами, которые должны быть выделены в запросах к базам данных и т.п. Эти символы: ('), двойные кавычки ("), (\) и NUL (нулевой байт).

Описание

Возвращает строку без повторяющихся пробелов.

Описание

возвращает односимвольную строку, содержащую символ, определенный кодом ascii.

Эта функция дополняет функцию ord(). См. также sprintf() с форматирующей строкой %c.

chunk_split

Описание

Может быть использована для разбития строки на более меньшие части, например, при конвертировании результата функции base64_encode в формат RFC 2045. Функция вставляет каждый chunklen-ый (по умолчанию до 76) символ строку end (по умолчанию «\r\n»). Функция возвращает новую строку, оставляя исходную не тронутой.

Example 1. chr_replace()

Эта функция значительно быстрее, чем ereg_replace().

convert_cyr_string

Описание

Эта функция переводит указанную строку из одной русской кодовой таблицы в другую. Аргументы from и to являются одним символом, который определяет исходную и целевую кодовую таблицу. Поддерживаемые типы:

crypt

Описание

crypt() Зашифрует строку, используя стандартный метод шифрации UNIX DES . Аргументы являются строкой, которую нужно зашифровать, и дополнительная 2-символная строка salt, на которой будет основываться шифрование. См. документацию UNIX для дополнительной информации.

Если аргумент salt отсутствует, то он буде генерирован случайным образом.

Некоторые операционные системы поддерживают больше одного типа шифрования. В действительности, иногда метод шифрования DES заменятеся основанными на MD5 алгоритмами. Тип шифрования устанавливается аргументом salt. Во время установки PHP определяет возможности функций шифрации и будет поддерживать аргумент salt для других методов шифрации. Если параметр salt не установлен, то PHP автоматически сгенерирует стандартный 2-х символный ключ DES, если же в системе по умолчанию установлен тип шифрации MD5, то будет сгенерирован MD5-совместимый ключ.

Стандартная шифрация DES crypt() содержит ключ в двух первых символах потока вывода.

Нет других функций дешифрации, кроме crypt() использующей однопроходный алгоритм.

Описание

Выводит все параметры.

echo() в действительности не является функцией (это языковая конструкция), поэтому вам не обязательно использовать круглые скобки.

explode

Описание

Возвращает массив строк, содержащий в элементы, разделенные срокой separator.

Пример 1. explode()

flush

Описание

Освобождает буферы вывода PHP и все остальные, использумые PHP (CGI, web-сарвер и т.д.). Это эффективная возможность выдать все накопленное в буферах в броузер пользователя.

get_meta_tags

Описание

Открывает файл filename и обрабатывает его строка за строкой и извлекает теги .

Пример 1. Теги Meta

(обратите внимание на окончание строк — PHP3 использует интеллектуальную функцию для обработки входного потока, поэтому файлы MAC не будут работать на Unox).

Значение свойства name становится ключем, значение свойства content становится значением возвращаемого массива, поэтому вы можете легко использовать стандартные функции для его обработки или доступа к отдельным элементам. Специальные символы в значении свойства заменяются символом ‘_’, остальные переводятся в нижний регистр.

Установка параметра use_include_path в 1 приведет к тому, что PHP3 будет пытаться открыть файл по стандартному include пути.

htmlspecialchars

Описание

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

Эта функция полезна для отчистки полученного от пользователя текста от разметки HTML (доски сообщений, гостевые книги).

В настоящее время осуществляются следующие замены:

‘»‘ (двойные кавычки) становится ‘»‘

‘ ‘ (знак больше) становится ‘>’

Следует отметить, что эта функция не заменяет ничего, кроме указанного выше. Для полной обработки см. функцию htmlentities().

htmlentities

Описание

Эта функция идентична htmlspecialchars() , кроме того, что все символы, которые имеют соответсвующий код HTML заменяются на этот HTML код.

В настоящее время применятеся кодовая таблица ISO-8859-1.

implode

Описание

Возвращает строку, содержащую совокупность всех элементов массива в том же порядке, со строкой glue между каждым элементом.

Пример 1. implode()

Описание

join() является псевдонимом функции implode(), и полностью ей идентична.

ltrim

Описание

Эта функция удаляет пробелы из начала строки и возвращает обрезаную строку.

Описание

nl2br

Описание

Возвращает string с ‘
‘ вставляемыми перед каждой новой строкой.

Описание

Возвращает ASCII-значение первого символа строки string. Эта функция дополняет функцию chr().

parse_str

Описание

Разбирает строку str , как если бы она была URL-строкой запроса, и устанавливает переменные текущей среды.

Пример 1. Using parse_str()

print

Описание

printf

Описание

Осуществляет вывод в соответствии с параметром format, который расписан в описании функции sprintf().

quoted_printable_decode

Описание

Эта функция возвращает 8-битную строку, соответствующую декодированной сроке в кавычках. Эта функция аналогична imap_qprint(), за исключением того, что она не требует IMAP модуль для работы.

QuoteMeta

Описание

Возвращает обработанную str с символами (\) перед каждым из следующих символов:

rawurldecode

Описание

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

будет заменена на

rawurlencode

Описание

Возвращает строку, в которой все не буквенно-цифровые символы, кроме

заменяются на знак (%) с последующими двумя шестнадцатиричными цифрами. Это кодирование, описанное в RFC1738, применяется для защиты символов от интерпритации их как особых разделителей URL, и для защиты URL от искажения системами передачи данных с переводом символов (как некоторые e-mail системы). Например, если вы хотите включить пароль в ftp URL:

Топ-пост этого месяца:  12 малоизвестных фактов о CSS

Пример 1. rawurlencode()

Или, если передаете информацию в качестве части URL:

Пример 2. rawurlencode()

setlocale

Описание

category является строкой, определяющей категорию функций, изменяемую строкой locale:


LC_ALL для всех нижеследующих

LC_COLLATE для сравнения строк — в данное время не обрабатывается PHP

LC_CTYPE для классификации и перевода символов, например: strtoupper()

LC_MONETARY для localeconv() — в данное время не обрабатывается PHP

LC_NUMERIC для десятичного разделителя

LC_TIME для даты и времени, форматируемых функцией strftime()

Если locale является пустой строкой "", то локальные имена будут установлены из значений переменных окружения с теми же именами, как у вышеописанных категорий, или из «LANG».

Если locale равна нулю или "0", то местные установки не изменяются, возвращаются текущие установки.

Setlocale возвращает новое текущее locale, или false, если locale функционально не поддерживается текущей платформой, указанный locale не существует или категории неверное. Неверное имя категории также вызывает предупреждающее сообщение.

soundex

Описание

Вычисляет soundex ключ для str.

Ключ soundex имеет такое свойство, что слова, произносимые одинакого, имеют одинаковый soundex ключ, и это может быть использовано в поиске в базах данных, когда вы знаете произношение и не занете написание. Эта soundex функция возвращает строку длиной 4 символа, начинающуюся буквой.

Эта функция описана Дональдом Кнутом в книге «The Art Of Computer Programming, vol. 3: Sorting и Searching», Addison-Wesley (1973), pp. 391-392.

Пример 1. Soundex

sprintf

Описание

Возвращает строку, обрабатываемую в соответствии с форматирующей строкой format.

Форматирующая строка, содержащая ноль или более директив: обычные символы (кроме %) которые копируются прямо в результат, и that are copied directly to the result, и описания изменений, каждое из которых выполняет определенные действия. Это применительно и к sprintf() и к printf()

Каждое описание изменений состоит из следующих элементов, в порядке:

Дополнительный описатель заполнения, который говорит, какие символы будут использоваться для заполнения результата до правильног размера строки. Это могут быть пробелы или (символ нуля). По умолчанию заполняется пробелами. Алтернативный символ заполнения может быть определен одинарной кавычкой ('). См. примеры ниже.

Дополнительный описатель выравнивания , который говорит, что результат должен быть выравнен по левому или по правому краю. По умолчанию выравнивание происходит по правому краю; символ - приведет к вырвниванию по левому краю.

Дополнительный описатель ширины, который говорит, с каким количеством символов (минимум) пожет производится данная замена.

Дополнительный описатель точности, который говорит, сколько десятичных знаков следует отображать для чисел с плавающей точкой. Этот описатель не действует на остальные типы, кроме double. (другая полезная функция для форматирования чисел это number_format().)

Описатель типа, который говорит о том, как тип данных аргумента должен трактоваться. Возможные типы:

% — символ процента. Аргумент не требуется.
b — аргумент трактуется как integer и представляется как двоичное число.
c — аргумент трактуется как integer и представляется как символ с ASCII значением.
d — аргумент трактуется как integer и представляется как десятичное число.
f — аргумент трактуется как double и представляется как число с плавающей точкой.
o — аргумент трактуется как integer и представляется как восьмиричное число.
s — аргумент трактуется и представляется как строка.
x — аргумент трактуется как integer и представляется как шестнадцатиричное число (с буквами в нижнем регистре).
X — аргумент трактуется как integer и представляется как шестнадцатиричное число (с буквами в верхнем регистре).
Примеры

Пример 1. sprintf: числа с нулями

Пример 2. sprintf: форматирование денежной еденицы

strchr

Описание

Эта функция является псевдонимом для функции strstr(), и полностью ей идентична.

strcmp

Описание

Возвращает 0 если str1 больше чем str2, и 0 если они равны.

Следует отметить, что это сравнение чуствительно к регистру.

strcspn

Описание

Возвращает длину начального сегмента str1, который не содержит любые символы в str2.

StripSlashes

Описание

Возвращает строку с вырезанными символами \. (\' заменяется на ' и так далее). Двойные \\ заменяются на \.

strlen

Описание

Возвращает длину строки string.

strrpos

Описание

Возвращает номер позиции последнего появления символа needle в строке haystack. Следует отметить, что needle в этом случае может быть только единственным символом. Если в качестве параметра needle указывается строка, то только первый символ будет использован.

Если needle не найден, то возвращается false.

Если параметр needle не является строкой, то он переводится в десятичное число и рассматривается как числовое значение символа.

strpos

Описание

Возвращает номер позиции первого появления строки needle в строке haystack. В отличии от strrpos(), эта функция может рассматривать целую строку в качестве параметра needle и целая строка будет использоваться.

Если параметр needle не найден, то возвращается false.

Если параметр needle не является строкой, то он переводится в целое число и рассматривается как числовое значение символа.

Дополнительный параметр offset позволяет вам пределять, с какого символа в строке haystack начинать поиск. Позиция возвращается все равно относительно начала строки haystack.

strrchr

Описание

Эта функция возвращает позицию haystack, с которой начинается последнее появление needle и продолжается до конца haystack.

Возвращает false если needle не найдена.

Если параметрneedle содержит более чем один символ, то используется первый символ.

Если параметр needle не является строкой, то он переводится в целое число и рассматривается как числовое значение символа.

Пример 1. strrchr()

strrev

Описание

Возвращает перевернутую строку string.

strspn

Описание

Возвращает длину начального сегмента строки str1, который содержит все символы из str2.

strstr

Описание

Возвращает все haystack с первого появления строкиneedle и до конца.

Если параметр needle не найден, то возвращается false.

Если параметр needle не является строкой, то он переводится в целое число и рассматривается как числовое значение символа.

strtok

Описание

strtok() используется для разбития строки. Это значит, что если вы имеете строку типа «This is an example string», то вы можете разбить эту строку на отдельные слова используя пробел в качестве разделителя.

Пример 1. strtok()

Следует отметить, что только первый вызов функции strtok использует строковый аргумент. Для каждого последующего вызова функции strtok необходим только разделитель, так как это позволяет контролировать положение в текущей строке. Для начала заново или для разбития новой строки вам необходимо просто вызвать strtok с параметром строки опять для ее инициализации. Вы можете вставлять несколько разделителей в параметр разделителя. Строка будет разделяться при обнаружении любого из указанных символов.

Также будьте внимательны к разделителям равным «0». Это может вызвать ошибку в определенных выражених.

strtolower

Описание

Возвращает сроку string со всеми буквенными символами, переведенными в нижний регистр.

Помните, что буквенные символы определяются текущими локальными установками.

strtoupper

Описание

Возвращает строку string со всеми буквенными символами, переведенными в верхний регистр.

Следует отметить, что буквенные символы определяются текущими локальными установками.

str_replace

Описание

Эта функция заменяет все вхождения строки needle в строке haystack на указанную строку str. Если вам не требуются причудливые правила замены, то вам следует всегда использовать эту функцию вместо ereg_replace().

Пример 1. str_replace()

Эта функция двоично-безопасная.

strtr

Описание

Эта функция обрабатывает строку str, заменяя все появления каждого символа из строки from на соответствующие символы в строке to, и возвращает результат.

Если строки from и to имеют различную длину, то дополнительные символы более длинной из строк игнорируются.

substr

Описание

Эта функция возвращает часть строки string, определяемую параметрами start (начало) и length (длина).

Если параметр start положительный, то возвращаемая строка будет начинаться с start-ого символа строки string. Примеры:

Если параметр start отрицательный, то возвращаемая строка будет начинаться start-ого символа от конца строкиstring. Примеры:

Если параметр length указан и он положительный, то возвращаемая строка закончится за length символов от начала start. Это приведет к строке с отрицательной длиной (потому что начало будет за концом строки), поэтому возвращаемая строка будет содержать один символ от начала строки start.

Если length указан и он отрицательный, то возвращаемая строка закончится за length от конца строки string. Это приведет к строке с отрицательной длиной, поэтому возвращаемая строка будет содержать один символ от начала строки start. Примеры:

Описание

Эта функция обрезает пробеды с начала и с конца строки и возвращает обрезанную строку.

ucfirst

Описание

Делает заглавным первый символ строки str, если этот символ буквенный.

Следует напомнить, что ‘буквенные’ символы определяются текущими настройками.

ucwords

Описание

Делает заглавным первый символ каждого слова в строке str, если этот символ буквенный.

Уроки PHP – основные примеры работы со строками

В сегодняшней статье мы рассмотрим практические примеры основных операций со строками в PHP: объединение строк (конкатенация), сравнение строк, конвертация строк в целое число и в массив, замена строки.

Конкатенация (объединение) строк PHP

Конкатенация строк – это метод манипулирования строками, когда вы объединяете 2 или более строк. В PHP эта задача решается достаточно просто. Для этого вы можете использовать оператор конкатенации, которым является ‘ . ‘ (точка). Ниже наведен пример объединения 2 или более строк таким образом:

Кроме этого, вы можете использовать оператор конкатенации для добавления строки к уже существующей строке:

Если объединяете число со строкой, тогда число будет преобразовано в значение строки, поэтому вывод будет таким:

Примеры сравнения строк в PHP

Время от времени нужно сравнивать разные строки и выполнять определенные действия, в зависимости от результата. Самый простой способ сравнить строки – это использовать оператор сравнения ( == ):

Вы также можете использовать встроенные в PHP функции, такие как strcmp и strcasecmp . Эти функции делают бинарно-безопасное сравнение строк, при этом strcasecmp является нечувствительной к регистру. С помощью этих функций вы можете узнать, строка больше или меньше, поскольку они возвращают , если СТРОКА1 меньше СТРОКИ2, > 0 , если СТРОКА1 больше СТРОКИ2 и 0 , если эти строки равные. Таким образом, вы можете использовать эти функции так:

Иногда случается, что строки равны, но условие говорит, что они разные. Наиболее распространенной проблемой в данном случае является наличие пробелов до или после соответствующего текста. Это приводит к тому, что строки становятся разными. Чтобы решить эту проблему, имеет смысл использовать встроенную в PHP функцию обработки trim , чтобы удалить все нежелательные пробелы:

Преобразование строки PHP в целое число (int, integer)

Иногда важно иметь значение переменной в формате целого числа ( int , integer ). Например, если посетители вашего сайта заполняют форму с полем, которое должно быть представлено целым числом. Однако в массиве $_POST вы получаете данные этого поля в качестве строки.

Преобразовать строку в целое число в PHP достаточно просто. Нужно только использовать тип данных. Для этого добавьте (int) перед вашей переменной. Вот пример, как это сделать:

Чтобы проверить, действительно ли код работает, можно воспользоваться оператором === . Этот оператор проверяет не только значение, но и типы данных. Код может выглядеть так:

Преобразование строк в массив в PHP

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

Синтаксис функции:

  • delimiter – разделитель
  • string – начальная строка
  • limit – ограничение символов элемента (необязательный параметр)

Рассмотрим практический пример:

Но что произойдет, если вы захотите передать в массив каждое слово из такого текста:

Если вы будете использовать пробел в качестве разделителя, тогда ваш массив будет содержать также нежелательные дополнительные пробелы. Для решения этой проблемы можно предварительно подготовить текст перед обработкой. В этом случае нужно заменить все дополнительные пробелы одним простым пробелом. Используя функцию preg_replace , вы можете удалить нежелательные пробелы с помощью следующего кода:

Теперь вы можете обработать текст таким образом:

Теперь вспомним третий, необязательный, параметр функции explode() . Этот параметр устанавливает ограничение максимального размера массива. Если вы напишете такой код:

Тогда размер массива будет ограничено 3-мя элементами, а те элементы, которые не вмещаются в лимит, будут объединены в последнем элементе. То есть, получится такой результат:

Замена строк в PHP

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

PHP имеет следующие встроенные функции манипулирования строками, используя замену:

Давайте подробнее рассмотрим эти функции.

Эта функция заменяет все вхождения строки поиска на строку замены. Синтаксис функции str_replace такой:

  • search – значение для поиска. Для нескольких значений можно использовать массив.
  • replace – строка замены, она будет использована для замены искомых значений search . Для нескольких значений можно использовать массив.
  • subject – строка или массив, в котором производится поиск и замена. Если subject является массивом, тогда поиск с заменой будет осуществляться над каждым элементом subject , а результатом функции также будет массив.
  • count – если этот параметр передан, тогда он будет ограничивать количество проведенных замен.

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

Результатом будет следующее:

Эта функция очень похожа на str_replace , но она нечувствительна к регистру.

Эта функция выполняет поиск и замену с использованием регулярных выражений. Синтаксис функции следующий:

  • pattern – регулярное выражение. Может быть как строкой, так и массивом строк.
  • replacement – строка или массив строк для замены.
  • subject – строка или массив строк для поиска и замены.
  • limit – максимально возможное количество замен каждого выражения для каждой строки subject . По умолчанию равен -1 (без ограничений).
  • count – если параметр указан, то эта переменная будет заполнена количеством проведенных замен.

Пример использования функции (удаление лишних пробелов в строке):

Эта функция заменяет заданные символы или заменяет подстроки

Синтаксис функции:

  • str – строка для замены (string).
  • from – строка (string), которая будет заменена на строку to .
  • to – строка (string), которая заменяет строку from .
  • replace_pairs – этот параметр может быть использован вместо to и from , в этом случае он является массивом (array) и имеет форму array( ‘from’ => ‘to’, . ) .

Строковые функции в PHP. Сравнение строк в PHP

В PHP для сравнения строк используется несколько функций. В этой статье мы поговорим о том, как сравнить строки в PHP.

Итак, для сравнения можно использовать: — strcmp(); — strncmp(); — strcasecmp(); — strncasecmp(); — strnatcmp(); — strnatcasecmp(); — similar_text(); — levenshtein().

1. strcmp()

Данная функция сравнивает 2 строки в PHP и возвращает: — 1, когда строка str1 лексикографически больше, чем str2; — 0, когда строки полностью совпадают; — 1, когда строка str1 лексикографически меньше str2.

Функция чувствительна к регистру, поэтому регистр оказывает влияние на результат сравнений (сравнение выполняется побайтово).

Пример работы strcmp() в PHP:

2. strncmp()

Данная функция отличается от strcmp() прежде всего тем, что сравнивает первые len байтов, т. е. начала строк. А когда len меньше длины наименьшей из строк, строки сравниваются целиком.

Что касается остального, то всё аналогично strcmp() , включая чувствительность к регистру.

3. strcasecmp()

И эта функция сравнения работает так же, как и strcmp() . Разница лишь в том, что не учитывается регистр букв.

4. strncasecmp()

strncasecmp() сравнивает начала строк, не учитывая регистр.

5. strnatcmp()

Выполняет «естественное» сравнение строк в PHP. Можно сказать, что функция имитирует сравнение строк человеком. Например, если мы будем сравнивать файлы pict20.gif, pict1.gif, pict2.gif, pict10.gif, то при обычной сортировке получим следующее расположение: pict1.gif, pict10.gif, pict2.gif, pict20.gif. А вот естественная сортировка с помощью strnatcmp() даст результат, который более привычен человеку: pict1.gif, pict2.gif, pict10.gif, pict20.gif.

Результат работы в PHP:

6. strnatcasecmp()

Выполняет вышеупомянутое «естественное» сравнение строк, но уже не учитывая регистр.

7. similar_text()

Определяет схожесть двух строк по алгоритму Оливера. Возвращается число символов, совпавших в строках str_second и str_first. Третий параметр необязателен — он передаётся по ссылке, плюс в нём сохраняется совпадение строк в процентах.

8. levenshtein()

Определяет различие Левенштейна при сравнении двух строк в PHP.

Различие Левенштейна — минимальное количество символов, которое нужно заменить, удалить или вставить, чтобы превратить строку str1 в str2.

Сложность алгоритма — O(m*n), поэтому функция levenshtein() в PHP работает быстрее, чем similar_text() . Обратите внимание, что у функции 3 вида синтаксиса.

Работа со строками в PHP

Создание строки

В PHP, как и в других языках программирования, строки пишутся в кавычках. При этом PHP делает серьёзные различия между одинарными и двойными кавычками. Эти различия мы будем рассматривать при изучении данной темы.

Сложение строк

Для сложения строк не работает оператор «+». Вместо этого используется точка. Пример:

Переменную можно вставить в строку. Но для этого строка должна быть именно в двойных кавычках. Если она будет в одинарных, то в строку будет добавлено не значение а имя переменной, то есть знак $ и название. А если строка в двойных кавычках, то будет вставлено значение переменной.

Я не рекомендую часто пользоваться этой возможностью, потому что такая программа работает несколько медленнее. Лучше использовать сложение строк.

Строковые функции

В PHP есть достаточно много функций для работы со строкими. Однако, в их использовании есть одна сложность: они расчитаны на строки в однобайтных кодировках. В таких кодировках каждый символ занимает один байт. Но современные кодировки, в том числе, UTF-8, многобайтные. Поэтому некоторые функции работают неправильно со строками, содержащими русские буквы. В частности, неправильно определяются позиции символов в строке и длина строки. Одно из решений — использовать функции предназначенные для работы с многобайтными кодировками. Названия таких функций начинаются со слова mb. Перед их использованием необходимо указать внутреннюю кодировку скрипта. Для этого используестся функция mb_internal_encoding() . Она пишется один раз скрипте до использования строковых функций.

Функция mb_substr() возвращает подстроку, начиная с указанного символа:

mb_substr (строка, начальный символ, длина)

строка — строка из которой получается подстрока.

начальный символ — номер символа, с которого начинается подстрока

длина — длина подстроки. Необязательный параметр. Если не указать, то будет получена подстрока до конца строки.

В PHP, как и в большинстве языков программирования, отсчёт символов в строке начинается с нуля.

Для примера выведем подстроку из переменной $str , начиная с 0 символа, длиной 6 символов:

Начальный символ может иметь отрицательное значение. В этом случае отсчёт производится не с начала, а с конца строки.

Длину тоже можно указать отрицательным числом. Тогда этот параметр меняет свой смысл. Это не длина подстроки, а номер символа с конца строки, до которого доходит подстрока. Выведем подстроку начиная с 7 символа с конца строки, длиной 5 символов:

Функция mb_strpos() возвращает позицию первого вхождения подстроки в строке.

mb_strpos (строка, подстрока, начальный символ)

строка — строка в которой производится поиск

подстрока — подстрока, которую нужно найти

начальный символ — номер символа, с которого начинается поиск. Необязательный параметр. Позволяет осуществлять поиск не с начала строки, а с указанного символа.

Если подстрока не найдена, функция возвращает false .

Для примера найдём позицию, с которой начинается слово «на» в переменной $newstr :

Функция mb_strrpos() находит позицию не первого, а последнего вхождения подстроки в строке. Параметры у неё такие же.

Кроме того, существуют функции mb_stripos() и mb_strripos() , которые также находят позицию первого и последнего вхождения подстроки, но они не учитывают регистр символов.

Функция str_replace() находит все вхождения подстроки и заменяет их на другую подстроку. Она не выводит позицию символов, поэтому её можно использовать с русскими символами.

str_replace (искомая подстрока, новая подстрока, строка, количество замен)

искомая подстрока — подстрока, которая будет заменена

новая подстрока — подстрока, на которую происходит замена

строка — строка, в которой производится замена

количество замен — количество замен, которое будет произведено. Необязательный параметр. Позволяет заменить не все вхождения, а только часть, например, только первое вхождение.

Для примера заменим в переменной $newstr слово «экран» на слово «страницу»:

Учитывайте, что эта функция не меняет значение переменной, она только возвращает новое значение, а сама переменная остаётся неизменной.

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

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

Коприрование материалов сайта возможно только с согласия администрации

Обработка строк

Для получения информации о более сложной обработке строк обратитесь к разделам о регулярных выражениях: POSIX-совместимых и Perl-совместимых.

Содержание

  • addcslashes — Экранирует cтроку слешами в стиле языка C
  • addslashes — Экранирует строку с помощью слешей
  • bin2hex — Преобразует бинарные данные в шестнадцатеричное представление
  • chop — Псевдоним rtrim
  • chr — Возвращает символ по его коду
  • chunk_split — Разбивает строку на фрагменты
  • convert_cyr_string — Преобразует строку из одной кириллической кодировки в другую
  • convert_uudecode — Декодирует строку из формата uuencode в обычный вид
  • convert_uuencode — Кодирует строку в формат uuencode
  • count_chars — Возвращает информацию о символах, входящих в строку
  • crc32 — Вычисляет полином CRC32 для строки
  • crypt — Необратимое хэширование строки
  • echo — Выводит одну или более строк
  • explode — Разбивает строку с помощью разделителя
  • fprintf — Записывает отформатированную строку в поток
  • get_html_translation_table — Возвращает таблицу преобразований, используемую функциями htmlspecialchars и htmlentities
  • hebrev — Преобразует текст на иврите из логической кодировки в визуальную
  • hebrevc — Преобразует текст на иврите из логической кодировки в визуальную с преобразованием перевода строки
  • hex2bin — Преобразует шестнадцатеричные данные в двоичные
  • html_entity_decode — Преобразует все HTML-сущности в соответствующие символы
  • htmlentities — Преобразует все возможные символы в соответствующие HTML-сущности
  • htmlspecialchars_decode — Преобразует специальные HTML-сущности обратно в соответствующие символы
  • htmlspecialchars — Преобразует специальные символы в HTML-сущности
  • implode — Объединяет элементы массива в строку
  • join — Псевдоним implode
  • lcfirst — Преобразует первый символ строки в нижний регистр
  • levenshtein — Вычисляет расстояние Левенштейна между двумя строками
  • localeconv — Возвращает информацию о числовых форматах
  • ltrim — Удаляет пробелы (или другие символы) из начала строки
  • md5_file — Возвращает MD5-хэш файла
  • md5 — Возвращает MD5-хэш строки
  • metaphone — Возвращает ключ metaphone для строки
  • money_format — Форматирует число как денежную величину
  • nl_langinfo — Возвращает информацию о языке и локали
  • nl2br — Вставляет HTML-код разрыва строки перед каждым переводом строки
  • number_format — Форматирует число с разделением групп
  • ord — Возвращает ASCII-код символа
  • parse_str — Разбирает строку в переменные
  • print — Выводит строку
  • printf — Выводит отформатированную строку
  • quoted_printable_decode — Преобразует строку, закодированную методом quoted-printable в 8-битовую строку
  • quoted_printable_encode — Кодирует 8-битную строку в с помощью метода quoted-printable
  • quotemeta — Экранирует специальные символы
  • rtrim — Удаляет пробелы (или другие символы) из конца строки
  • setlocale — Устанавливает настройки локали
  • sha1_file — Возвращает SHA1-хэш файла
  • sha1 — Возвращает SHA1-хэш строки
  • similar_text — Вычисляет степень похожести двух строк
  • soundex — Возвращает ключ soundex для строки
  • sprintf — Возвращает отформатированную строку
  • sscanf — Разбирает строку в соответствии с заданным форматом
  • str_getcsv — Выполняет разбор CSV-строки в массив
  • str_ireplace — Регистронезависимый вариант функции str_replace
  • str_pad — Дополняет строку другой строкой до заданной длины
  • str_repeat — Возвращает повторяющуюся строку
  • str_replace — Заменяет все вхождения строки поиска на строку замены
  • str_rot13 — Выполняет преобразование ROT13 над строкой
  • str_shuffle — Переставляет символы в строке случайным образом
  • str_split — Преобразует строку в массив
  • str_word_count — Возвращает информацию о словах, входящих в строку
  • strcasecmp — Бинарно-безопасное сравнение строк без учета регистра
  • strchr — Псевдоним strstr
  • strcmp — Бинарно-безопасное сравнение строк
  • strcoll — Сравнение строк с учетом текущей локали
  • strcspn — Возвращает длину участка в начале строки, не соответствующего маске
  • strip_tags — Удаляет HTML и PHP-теги из строки
  • stripcslashes — Удаляет экранирование символов, произведенное функцией addcslashes
  • stripos — Возвращает позицию первого вхождения подстроки без учета регистра
  • stripslashes — Удаляет экранирование символов
  • stristr — Регистронезависимый вариант функции strstr
  • strlen — Возвращает длину строки
  • strnatcasecmp — Сравнение строк без учета регистра с использованием алгоритма «natural order»
  • strnatcmp — Сравнение строк с использованием алгоритма «natural order»
  • strncasecmp — Бинарно-безопасное сравнение первых n символов строк без учета регистра
  • strncmp — Бинарно-безопасное сравнение первых n символов строк
  • strpbrk — Ищет в строке любой символ из заданного набора
  • strpos — Возвращает позицию первого вхождения подстроки
  • strrchr — Находит последнее вхождение символа в строке
  • strrev — Переворачивает строку задом наперед
  • strripos — Возвращает позицию последнего вхождения подстроки без учета регистра
  • strrpos — Возвращает позицию последнего вхождения подстроки в строке
  • strspn — Возвращает длину участка в начале строки, полностью соответствующего маске
  • strstr — Находит первое вхождение подстроки
  • strtok — Разбивает строку на токены
  • strtolower — Преобразует строку в нижний регистр
  • strtoupper — Преобразует строку в верхний регистр
  • strtr — Преобразует заданные символы или заменяет подстроки
  • substr_compare — Бинарно-безопасное сравнение 2 строк со смещением, с учетом или без учета регистра
  • substr_count — Возвращает число вхождений подстроки
  • substr_replace — Заменяет часть строки
  • substr — Возвращает подстроку
  • trim — Удаляет пробелы (или другие символы) из начала и конца строки
  • ucfirst — Преобразует первый символ строки в верхний регистр
  • ucwords — Преобразует в верхний регистр первый символ каждого слова в строке
  • vfprintf — Записывает отформатированную строку в поток
  • vprintf — Выводит отформатированную строку
  • vsprintf — Возвращает отформатированную строку
  • wordwrap — Переносит строку по указанному количеству символов

Строковые функции

Функция addcslashes() возвращает строку где перед каждым заданным символом устанавливается обратный слэш

Функция addslashes() возвращает строку с установленным обратным слэшом перед следующими символами: одиночные кавычки (‘), двойные кавычки («), обратный слэш (\), NULL

Функция bin2hex() преобразует строку с бинарными данными в шестнадцатиричное представление. Преобразование производится побайтно
Топ-пост этого месяца:  Как взломать сайт на DLE
Добавить комментарий