functions-online

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.

ord

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

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

Переносит строку по указанному количеству символов.