International PHP Conference Berlin 2025

Функции для работы со строками

Смотрите также

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

Содержание

  • addcslashes — Экранирует строку слешами в стиле языка 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 — Преобразовывает специальные символы в HTML-сущности
  • htmlspecialchars_decode — Преобразовывает специальные HTML-сущности обратно в символы
  • implode — Объединяет элементы массива в строку
  • join — Псевдоним implode
  • lcfirst — Преобразовывает первый символ строки в нижний регистр
  • levenshtein — Вычисляет расстояние Левенштейна между двумя строками
  • localeconv — Возвращает информацию о форматировании чисел
  • ltrim — Удаляет пробельные или другие символы в начале строки
  • md5 — Возвращает MD5-хеш строки
  • md5_file — Возвращает MD5-хеш файла
  • metaphone — Возвращает ключ metaphone для строки
  • money_format — Форматирует число как денежную величину
  • nl_langinfo — Возвращает информацию о языке и локали
  • nl2br — Вставляет HTML-код разрыва строки перед каждым переводом строки
  • number_format — Форматирует число с группировкой классов многозначного числа
  • ord — Преобразовывает первый байт строки в число от 0 до 255
  • parse_str — Разбирает строку в переменные
  • print — Выводит строку
  • printf — Выводит отформатированную строку
  • quoted_printable_decode — Преобразовывает строку, закодированную методом quoted-printable, в 8-битную строку
  • quoted_printable_encode — Преобразовывает 8-битную строку методом quoted-printable
  • quotemeta — Экранирует специальные символы
  • rtrim — Удаляет пробельные или другие символы в конце строки
  • setlocale — Устанавливает региональные настройки
  • sha1 — Возвращает SHA1-хеш строки
  • sha1_file — Возвращает SHA1-хеш файла
  • similar_text — Вычисляет степень похожести двух строк
  • soundex — Возвращает ключ soundex для строки
  • sprintf — Возвращает отформатированную строку
  • sscanf — Разбирает строку по условиям формата
  • str_contains — Определяет, содержит ли строка заданную подстроку
  • str_decrement — Уменьшает на единицу буквенно-цифровую строку
  • str_ends_with — Проверяет, заканчивается ли строка заданной подстрокой
  • str_getcsv — Разбирает CSV-строку в массив
  • str_increment — Увеличивает на единицу буквенно-цифровую строку
  • str_ireplace — Регистронезависимый вариант функции str_replace
  • str_pad — Дополняет строку другой строкой до заданной длины
  • str_repeat — Возвращает повторяющуюся строку
  • str_replace — Заменяет вхождения строки поиска строкой замены
  • str_rot13 — Выполняет преобразование ROT13 над строкой
  • str_shuffle — Переставляет символы в строке случайным образом
  • str_split — Преобразовывает строку в массив
  • str_starts_with — Проверяет, начинается ли строка с заданной подстроки
  • 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 — Возвращает подстроку
  • substr_compare — Сравнивает две строки от смещения до заданной длины символов в бинарно-безопасном режиме
  • substr_count — Возвращает число вхождений подстроки
  • substr_replace — Заменяет часть строки
  • trim — Удаляет пробельные или другие символы в начале и конце строки
  • ucfirst — Преобразовывает первый символ строки в верхний регистр
  • ucwords — Преобразовывает в верхний регистр первый символ каждого слова в строке
  • utf8_decode — Преобразовывает строку из кодировки UTF-8 в кодировку ISO-8859-1, заменяя недопустимые или непредставимые символы
  • utf8_encode — Преобразовывает строку из кодировки ISO-8859-1 в кодировку UTF-8
  • vfprintf — Записывает отформатированную строку в поток
  • vprintf — Выводит отформатированную строку
  • vsprintf — Возвращает отформатированную строку
  • wordwrap — Переносит строку через заданное количество символов
Добавить

Примечания пользователей 2 notes

up
12
lrirwin at alum dot wustl dot edu
3 years ago
I'm converting 30 year old code and needed a string TAB function:

//tab function similar to TAB used in old BASIC languages
//though some of them did not truncate if the string were
//longer than the requested position
function tab($instring="",$topos=0){
if(strlen($instring)<$topos){
$result=str_pad($instring,$topos-1," ",STR_PAD_RIGHT);
}else{
$result=substr($instring,0,$topos-1);
}
return $result;
}

$pline="String with this tab to 50 and";
$tline=tab($pline,50)."finish it.";
echo $tline.PHP_EOL;
$pline="101010101020202020203030303030404040404050505050506060606060";
$tline=tab($pline,50)."finish it.";
echo $tline.PHP_EOL;

//Results in this output:
//String with this tab to 50 and finish it.
//1010101010202020202030303030304040404040505050505finish it.
up
-2
kristin at greenapple dot on dot ca
19 years ago
I really searched for a function that would do this as I've seen it in other languages but I couldn't find it here. This is particularily useful when combined with substr() to take the first part of a string up to a certain point.

strnpos() - Find the nth position of needle in haystack.

<?php

function strnpos($haystack, $needle, $occurance, $pos = 0) {

for (
$i = 1; $i <= $occurance; $i++) {
$pos = strpos($haystack, $needle, $pos) + 1;
}
return
$pos - 1;

}

?>

Example: Give me everything up to the fourth occurance of '/'.

<?php

$haystack
= "/home/username/www/index.php";
$needle = "/";

$root_dir = substr($haystack, 0, strnpos($haystack, $needle, 4));

echo
$root_dir;

?>

Returns: /home/username/www

Use this example with the server variable $_SERVER['SCRIPT_NAME'] as the haystack and you can self-discover a document's root directory for the purposes of locating global files automatically!
To Top