Функции обработки строк
Смотрите также
Для получения информации о более сложной обработке строк обратитесь к разделам о регулярных выражениях: POSIX-совместимых и 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 — Преобразует текст на иврите из логической кодировки в визуальную с преобразованием перевода строки.
- html_entity_decode — Преобразует HTML сущности в соответствующие символы
- htmlentities — Преобразует символы в соответствующие HTML сущности.
- htmlspecialchars_decode — Преобразует специальные HTML-сущности обратно в соответствующие символы
- htmlspecialchars — Преобразует специальные символы в HTML сущности
- implode — Объединяет элементы массива в строку
- join — Псевдоним функции implode
- lcfirst — Make a string's first character lowercase
- 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
- quotemeta — Экранирует специальные символы
- rtrim — Удаляет пробелы из конца строки
- setlocale — Устанавливает локаль
- sha1_file — Возвращает SHA1 хэш файла
- sha1 — Возвращает SHA1 хэш строки
- similar_text — Вычисляет степень похожести двух строк
- soundex — Возвращает ключ soundex для строки
- sprintf — Возвращает отформатированную строку
- sscanf — Разбирает строку в соответствии с заданным форматом
- str_getcsv — Parse a CSV string into an array
- 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 — Удаляет экранирование символов, произведенное функцией addslashes
- stristr — Регистро-независимый вариант функции strstr.
- strlen — Возвращает длину строки
- strnatcasecmp — Сравнение строк без учета регистра с использованием алгоритма "естественного упорядочения"
- strnatcmp — Сравнение строк с использованием алгоритма "естественного упорядочения"
- 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 — Write a formatted string to a stream
- vprintf — Выводит отформатированную строку
- vsprintf — Возвращает отформатированную строку
- wordwrap — Выполняет перенос строки на данное количество символов с использованием символа разрыва строки.
Коментарии
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!
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.