Функции для обработки строк в PHP
Начиная с этого урока мы с вами открываем главу посвященную функциям для обработки строковых данных.
С помощью этих фукнций можно, например, обрезать строку, дописывать строку, заменить часть строки и много другое. Это очень полезный инструмент и вы частенько будете использовать все эти функции при разработке своих скриптов.
Все функции для обработки строк перечислены ниже:
| chr | Возвращает символ по его коду ASCII |
| chunk_split | Разбивает строку на подстроки заданной длины |
| crypt | Зашифровывает строку с использованием одного из алгоритмов |
| echo | Выводит одну или несколько строк |
| explode | Разбивает строку на подстроки, ограниченные заданным разделителем, и форматирует из них массив |
| html_entity_decode | Декодирует все HTML-представления в соответствующие символы. Функция обратно по отношению к htmlentites |
| htmlentites | Кодирует все специальные символы в их HTML-представление |
| htmlspecialchars | Кодирует все символы в их HTML-представление |
| implode | Формирует строку из элементов массива |
| ltrim | Удаляет начальные пробелы из строки |
| rtrim | Удаляет конечные пробелы из строки |
| number_format | Представляет число в виде строки в различных форматах |
| ord | Возвращает ASCII-код символа |
| parse_str | Разбивает строку URL и присваивает значение переменным |
| Выводит строку | |
| printf | Выводит строку с форматированием |
| sprintf | Возвращает строку с форматированием |
| setlocale | Устанавливает информацию о кодовой странице |
| similar_text | Вычисляет степень похожести двух строк |
| sscanf | Разбивает строку по шаблону и присваивает полученные значения переменным |
| str_ireplace | То же самое, что и str_replace, но без учета различий в регистре символов |
| str_pad | Дополняет строку до заданной длины другой строкой |
| str_repeat | Повторяет строку заданное количество раз |
| str_replace | Ищет в строке все вхождения подстроки и меняет на заданную строку |
| str_shuffle | Случайным образом перемешивает все символы в строке |
| str_split | Формирует массив из символов строки |
| str_word_count | Подсчитывает количество слов в строке |
| strcasecmp | Выполняет побайтовое сравнение строк без учета регистра символов |
| strcht | То же самое что strstr |
| strcmp | Выполняет побайтовое сравнение строк с учетом регистра символов |
| strip_tags | Удаляет из строки все HTML-и PHP-теги |
| stripos | Ищет первое вхождение подстроки в строке без учета регистра символов |
| stristr | То же самое что strstr, но без учета регистра символов |
| strlen | Возвращает длину строки |
| strnatcasecmp | То же самое что strnatcmp, но без учета регистра символов |
| strncmp | Выполняет побайтовое сравнение первых n символов строк |
| strpos | Ищет первое вхождение подстроки в строке |
| strrchr | Ищет последнее вхождение символа в строке |
| strrev | Инвертирует строку — прочитывает ее справа налево |
| strripos | Ищет последнее вхождение подстроки в строке без учета регистра символов |
| strrpos | Ищет последнее вхождение подстроки в строке |
| strspn | Возвращает длину участка строки, состоящего из заданных символов |
| strstr | Возвращает часть строки от первого вхождения подстроки до конца |
| strtolower | Преобразует прописные буквы в строчные |
| strtoupper | Преобразует строчные буквы в прописные |
| strtr | Преобразует заданные символы в строке |
| substr_compare | Сравнивает две строки, начиная с заданного смещения |
| substr_count | Подсчитывает, сколько раз заданная подстрока встречается в строке |
| substr_replace | Ищет в заданном участке строки все вхождения подстроки и меняет на другую строку |
| substr | Возвращает заданную часть исходной строки |
| trim | Удаляет начальные и конечные пробелы из строки |
| ucfirst | Преобразует первую букву строки в прописную |
Более подробную информацию про все строковые функции вы можете найти на странице официальной документации.
← Предыдущая глава☰ ОглавлениеСледующий урок →
PHP String
❮ Назад Дальше ❯
PHP строковые функции являются частью ядра PHP. Для использования этих функций установка не требуется.
| Функции | Описание |
|---|---|
| addcslashes() | Возвращает строку с обратными слэшями перед указанными символами |
| addslashes() | Возвращает строку с обратной косой чертой перед предопределенными символами |
| bin2hex() | Преобразует строку символов ASCII в шестнадцатеричные значения |
| chop() | Удаляет пробелы или другие символы с правого конца строки |
| chr() | Возвращает символ из заданного значения ASCII |
| chunk_split() | Разбиение строки на ряд мелких деталей |
| convert_cyr_string() | Преобразует строку из одного набора символов кириллицы в другой |
| convert_uudecode() | Декодирования строки uuencoded |
| convert_uuencode() | Кодирует строку с помощью алгоритма uuencode |
| count_chars() | Возвращает сведения о символах, используемых в строке |
| crc32() | Вычисляет 32-разрядную CRC для строки |
| crypt() | Хэширование строк в одну сторону |
| echo() | Выводит одну или несколько строк |
| explode() | Разбиение строки на массив |
| fprintf() | Записывает отформатированную строку в указанный выходной поток |
| get_html_translation_table() | Возвращает таблицу перевода, используемую htmlspecialchars() и htmlentities() |
| hebrev() | Преобразует текст на иврите в визуальный текст |
| hebrevc() | Преобразует текст на иврите в визуальный текст и новые строки (\n) в <br> |
| hex2bin() | Преобразует строку шестнадцатеричных значений в символы ASCII |
| html_entity_decode() | Преобразует объекты HTML в символы |
| htmlentities() | Преобразует символы в объекты HTML |
| htmlspecialchars_decode() | Преобразует некоторые предопределенные HTML-сущности в символы |
| htmlspecialchars() | Преобразует некоторые предопределенные символы в объекты HTML |
| implode() | Возвращает строку из элементов массива |
| join() | Псевдоним implode() |
| lcfirst() | Преобразует первый символ строки в нижний регистр |
| levenshtein() | Возвращает Левенштейна расстояние между двумя строками |
| localeconv() | Возвращает сведения о цифровом и денежном форматировании локали |
| ltrim() | Удаляет пробелы или другие символы с левой стороны строки |
| md5() | Вычисляет хэш MD5 строки |
| md5_file() | Вычисляет хэш MD5 файла |
| metaphone() | Вычисляет ключ Metaphone строки |
| money_format() | |
| nl_langinfo() | Возвращает конкретную локальную информацию |
| nl2br() | Вставка разрывов строк HTML перед каждой новой строкой в строке |
| number_format() | Форматирует число с сгруппированными тысячами |
| ord() | Возвращает значение ASCII первого символа строки |
| parse_str() | Анализирует строку запроса в переменные |
| print() | Выводит одну или несколько строк |
| printf() | Выводит отформатированную строку |
| quoted_printable_decode() | Преобразует строку, печатаемую в кавычках, в 8-битную строку |
| quoted_printable_encode() | Преобразует 8-битную строку в цитируемую печатаемую строку |
| quotemeta() | Цитаты мета символов |
| rtrim() | Удаляет пробелы или другие символы с правой стороны строки |
| setlocale() | Задает сведения о локали |
| sha1() | Вычисляет хэш SHA-1 строки |
| sha1_file() | Вычисляет хэш SHA-1 файла |
| similar_text() | Вычисляет сходство между двумя строками |
| soundex() | Вычисляет ключ soundex строки |
| sprintf() | Записывает отформатированную строку в переменную |
| sscanf() | Анализирует входные данные из строки в соответствии с форматом |
| str_getcsv() | Анализирует строку CSV в массиве |
| str_ireplace() | Заменяет некоторые символы в строке (регистр не учитывается) |
| 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() |
| stripslashes() | Отменяет кавычки строку с кавычками addslashes() |
| stripos() | Возвращает позицию первого вхождения строки внутри другой строки (с учетом регистра) |
| stristr() | Находит первое вхождение строки внутри другой строки (с учетом регистра) |
| strlen() | Возвращает длину строки |
| strnatcasecmp() | Сравнивает две строки с использованием алгоритма «естественного порядка» (с учетом регистра) |
| strnatcmp() | Сравнивает две строки, используя алгоритм «естественного порядка» (с учетом регистра) |
| strncasecmp() | Сравнение строк первых n символов (с учетом регистра) |
| strncmp() | Сравнение строк первых n символов (с учетом регистра) |
| strpbrk() | Поиск строки для любого набора символов |
| strpos() | Возвращает позицию первого вхождения строки внутри другой строки (с учетом регистра) |
| strrchr() | Находит последнее вхождение строки внутри другой строки |
| strrev() | Изменяет строку |
| strripos() | Находит позицию последнего вхождения строки внутри другой строки (регистр не учитывается) |
| strrpos() | Находит позицию последнего вхождения строки внутри другой строки (с учетом регистра) |
| strspn() | Возвращает количество символов, найденных в строке, содержащей только символы из заданного |
| strstr() | Находит первое вхождение строки внутри другой строки (с учетом регистра) |
| strtok() | Разбиение строки на более мелкие строки |
| strtolower() | Преобразует строку в строчные буквы |
| strtoupper() | Преобразует строку в прописные буквы |
| strtr() | Переводит определенные символы в строке |
| substr() | Возвращает часть строки |
| substr_compare() | Сравнивает две строки из указанной начальной позиции (двоичный безопасный и при необходимости чувствительный к регистру) |
| substr_count() | Подсчитывает количество раз, когда подстрока возникает в строке |
| substr_replace() | Заменяет часть строки другой строкой |
| trim() | Удаляет пробелы или другие символы с обеих сторон строки |
| ucfirst() | Преобразует первый символ строки в верхний регистр |
| ucwords() | Преобразует первый символ каждого слова в строку в верхний регистр |
| vfprintf() | Записывает отформатированную строку в указанный выходной поток |
| vprintf() | Выводит отформатированную строку |
| vsprintf() | Записывает отформатированную строку в переменную |
| wordwrap() | Перенос строки на заданное число символов |
❮ Назад Дальше ❯
Как создать многострочное текстовое поле в PHP | Малый бизнес
Сью Смит
Используя комбинацию PHP и HTML, разработчики могут создавать интерактивные веб-сайты, на которых пользователи вводят данные.
Веб-формы могут включать различные элементы ввода, в том числе однострочные текстовые поля, которые реализуются с использованием элемента ввода. Разработчики также могут использовать многострочные текстовые поля, которые реализуются с помощью элемента text-area. Записывая HTML-разметку из PHP-скрипта на стороне сервера, разработчики могут указывать размер многострочной текстовой области при ее отображении в браузере.
PHP-скрипт
PHP-скрипты — это программы, которые выполняются на веб-серверах. Когда браузер пользователя запрашивает страницу веб-сайта, запускается PHP-скрипт, создающий разметку HTML для страницы и отправляющий ее обратно в браузер для рендеринга. Код PHP можно чередовать с HTML в сценарии на стороне сервера:
В качестве альтернативы , код PHP может выводить HTML-разметку в операторах echo:

Функция обратно по отношению к htmlentites