String
Execute and test PHP functions for string manipulation.
addslashes
Возвращает строку, в которой перед каждым спецсимволом добавлен обратный слэш, например, для последующего использования этой строки в запросе к базе данных и т.п. Экранируются одиночная кавычка ('), двойная кавычка ("), обратный слэш (\) и NUL (байт NULL).
bin2hex
Возвращает ASCII-строку, содержащую шестнадцатиричное представление аргумента $str. Преобразование производится побайтно, начиная с верхнего полубайта.
chr
Возвращает строку из одного символа, код которого задан аргументом $ascii.
chunk_split
Функция используется для разбиения строки на фрагменты, например, для приведения результата функции base64_encode() в соответствие с требованиями RFC 2045. Она вставляет строку $end после каждых $chunklen символов.
count_chars
Подсчитывает количество вхождений каждого из символов с ASII-кодами в диапазоне (0..255) в строке $string и возвращает эту информацию в различных форматах.
explode
Возвращает массив строк, полученных разбиением строки $string с использованием $delimiter в качестве разделителя.
html_entity_decode
html_entity_decode() является противоположностью функции htmlentities(). Она преобразует все HTML-сущности в строке $string в соответствующие символы.
htmlentities
Эта функция идентична htmlspecialchars() за исключением того, что htmlentities() преобразует все символы в соответствющие HTML-сущности (для тех символов, для которых HTML сущности существуют).
htmlspecialchars
В HTML некоторые символы имеют специальное значение и для сохранения своего значения должны быть преобразованы в HTML-сущности. Эта функция возвращает строку, над которой проведены эти преобразования. Если вам нужно преобразовать все возможные сущности, используйте htmlentities().
Вызова функции htmlspecialchars() достаточно, если кодировка поддерживает все символы во входной строке (такая как UTF-8, но также ISO-8859-1 при входной только ISO-8859-1). Необходимость в вызове функции htmlentities() появляется только тогда, когда выходная кодировка не поддерживает все символы из входной строки.
implode
Объединяет элементы массива с помощью строки $glue.
levenshtein
Расстояние Левенштейна - это минимальное количество вставок, замен и удалений символов, необходимое для преобразования $str1 в $str2. Сложность алгоритма равна O(m*n), где n и m - длины строк $str1 и $str2 (неплохо по сравнению с similar_text(), имеющей сложность O(max(n,m)**3), но все же довольно много).
В простейшей форме функция принимает в качестве аргументов две строки и возвращает минимальное количество вставок, замен и удалений символов, необходимое для преобразования $str1 в $str2.
number_format
Функция принимает один, два или четыре аргумента (не три):
Если передан только один аргумент, $number будет отформатирован без дробной части, но с запятой (",") между каждыми тремя цифрами.
Если переданы два аргумента, $number будет отформатирован с $decimals знаками после точки (".") и с запятой (",") между каждыми тремя цифрами.
Если переданы все четыре аргумента, $number будет отформатирован с $decimals знаками после точки и с разделителем между между каждыми тремя цифрами, при этом в качестве десятичной точки будет использован $dec_point, а в качестве разделителя групп - $thousands_sep.
parse_str
Разбирает строку $str, которая должна иметь формат строки запроса URL и присваивает значения переменным в текущем контексте.
similar_text
Вычисляет степень похожести двух строк по алгоритму, описанному Oliver [1993]. Эта реализация алгоритма не использует стека, использованного в оригинале, вместо этого применяются рекурсивные вызовы, что в некоторых случаях может ускорить процесс. Сложность алгоритма составляет O(N**3), где N - длина более длинной из двух строк.
soundex
Возвращает ключ soundex для строки $str.
Двум словам, имеющим схожее произношение, соответствует один и тот же ключ soundex. Это свойство может быть использовано, например, при поиске по базе даных, когда известно произношение слова и неизвестно его написание. Данная функция возвращает строку из 4 символов, начинающуюся с буквы.
Данная реализация функции soundex описана Дональдом Кнутом (Donald Knuth) в книге "The Art Of Computer Programming, vol. 3: Sorting And Searching", Addison-Wesley (1973), стр. 391-392.
str_pad
Эта функция возвращает строку $input, дополненную слева, справа или с обоих сторон до заданной длины. Если необязательный аргумент $pad_string не передан, то $input будет дополнен пробелами, иначе он будет дополнен символами из $pad_string до нужной длины.
str_replace
Эта функция возвращает строку или массив, в котором все вхождения $search в $subject заменены на $replace.
Если не нужны сложные правила поиска/замены (например, регулярные выражения), использование этой функции предпочтительнее preg_replace().
str_rot13
Выполняет над строкой $str преобразование ROT13 и возвращает полученную строку.
Преобразование ROT13 заключается в простом сдвиге каждой латинской буквы на 13 позиций в алфавите, остальные символы не изменяются. Обратное преобразование выполняется той же функцией, так как передача закодированной строки в качестве аргумента вернет ее оригинальную версию.
strip_tags
Эта функция пытается возвратить строку $str, из которой удалены все NUL-байты, HTML и PHP теги. Для удаления тегов используется тот же автомат, что и в функции fgetss().
stripos
Ищет позицию первого вхождения подстроки $needle в строку $haystack.
stristr
Возвращает всю строку $haystack начиная с первого вхождения $needle включительно.
strlen
Возвращает длину строки $string.
strncmp
Эта функция подобна strcmp(), за исключением того, что можно указать максимальное количество символов в обоих строках, которые будут участвовать в сравнении.
Эта функция учитывает регистр символов.
strpos
Ищет позицию первого вхождения подстроки $needle в строку $haystack.
strripos
Ищет позицию последнего вхождения подстроки $needle в строку $haystack.
strrpos
Ищет позицию последнего вхождения подстроки $needle в строку $haystack.
strstr
Возвращает подстроку строки $haystack начиная с первого вхождения $needle (и включая его) и до конца строки $haystack.
strtolower
Возвращает строку $string, в которой все буквенные символы переведены в нижний регистр.
Принадлежность того или иного символа к буквенным определяется с учетом текущей локали. Это означает, что, например, в используемой по умолчанию локали "C", символ ? не будет преобразован.
strtoupper
Возвращает строку $string, в которой все буквенные символы переведены в верхний регистр.
Принадлежность того или иного символа к буквенным определяется с учетом текущей локали. Это означает, что, например, в используемой по умолчанию локали "C", символ ? не будет преобразован.
strtr
Если указаны три аргумента, эта функция возвращает копию $str, в которой все вхождения каждого символа (однобайтного) из $from были заменены на соответствующий символ в параметре $to, т.е. каждое вхождение из $from[$n] заменяется на $to[$n], где $n это корректное смещение строки в обоих аргументах.
Если длины строк $from и $to отличаются, "лишние" символы в более длинной строке не используются. Длина возвращаемого значения будет такой же, как и длина $str.
substr
Возвращает подстроку строки $string, начинающейся с $start символа по счету и длиной $length символов.
substr_count
substr_count() возвращает число вхождений подстроки $needle в строку $haystack. Заметьте, что параметр $needle чувствителен к регистру.
Syllable Division
This script, devide string into their syllables. You will recieve an array with all syllables divided. This script is written and tested for german words.
The code was started by PHP-Blogger and was modified in details by myself. There are still some bugs.
trim
Эта функция возвращает строку $str с удаленными из начала и конца строки пробелами. Если второй параметр не передан, trim() удаляет следующие символы:
- " " (ASCII 32 (0x20)), обычный пробел.
- "\t" (ASCII 9 (0x09)), символ табуляции.
- "\n" (ASCII 10 (0x0A)), символ перевода строки.
- "\r" (ASCII 13 (0x0D)), символ возврата каретки.
- "\0" (ASCII 0 (0x00)), NUL-байт.
- "\x0B" (ASCII 11 (0x0B)), вертикальная табуляция.
ucfirst
Возвращает строку $str, в которой первый символ переведен в верхний регистр, если этот символ является буквой.
Принадлежность того или иного символа к буквенным определяется с учетом текущей локали. Это означает, что, например, в используемой по умолчанию локали "C", символ ä не будет преобразован.
ucwords
Возвращает строку $str, в которой первый символ каждого слова переведен в верхний регистр, если этот символ является буквой.
Эта функция считает словами последовательности символов, разделенных пробельными символами, которыми являются пробел, разрыв страницы, перевод строки, возврат каретки, горизонтальная и вертикальная табуляция.
vsprintf
Эта функция подобна sprintf(), но она принимает не переменное число аргументов, а массив.
wordwrap
Переносит строку по указанному количеству символов.