#3. 1 php Функции обработки строк

В РНР имеется множество функций для обработки строк. Ниже приведены наиболее часто используемые из них:

  • chr() Возвращает символ по его коду ASCII.
  • chunk_split() Разбивает строку на подстроки заданной длины.
  • crypt() Зашифровывает строку с использованием одного из алгоритмов(например, DES).
  • echo() Выводит одну или несколько строк.
  • explode() Разбивает строку на подстроки, ограниченные заданным разделителем, и формирует из них массив.
  • html_entity_deсode() Декодирует все HTML-представления в соответствующие символы. Функция обратно по отношению htmlentites.
  • htmlentities() Кодирует все специальные символы в их НTML-представление (например, символ < кодируется как $\&lt$;).
  • htmlspecialchars() Кодирует все символы в их HTML-представление, если оно у них есть.
  • implode() Формирует строку из элементов массива.
  • trim() Удаляет начальные пробелы из строки.
  • number_format() Представляет число в виде строки в различных форматах.
  • ord() Возвращает ASCII-код символа.
  • parse_str() Разбирает строку URL и присваивает значения переменным.
  • print() Выводит строку.
  • printf() Выводит строку с форматированием.
  • rtrim() Удаляет конечные пробелы из строки.
  • setlocale() Устанавливает информацию о кодовой странице.
  • similar_text() Вычисляет степень похожести двух строк.
  • sprintf() Возвращает строку с форматированием.
  • sscanf() Разбирает строку по шаблону и присваивает полученные значения переменным.
  • str_ireplace() Тоже самое, что и str_replace, но без учета различий в регистре символов.
  • str_pad() Дополняет строку до заданной длины другой строкой.
  • str_repeat() Повторяет строку заданное количество раз.
  • str_replace() Ищет в строке все вхождения подстроки и меняет на заданную строку.
  • str_shuffle() Случайным образом перемешиваетвсе символы в строке.
  • str_split() Формирует массив из символов строки.
  • str_word_count() Подсчитывает количество слов в строке.
  • strcasecmp() Выполняет побайтовое сравнение строк без учета регистра символов.
  • strchr() Тоже самое что strstr.
  • strcmp() Выполняет побайтовое сравнение строк с учетом регистра символов.
  • strip_tags() Удаляет из строки HTML-теги и РНР-теги.
  • stripos() Ищет первое вхождение подстроки в строке безучета регистра символов.
  • strlstr() То же самое, что strstr, но без учета регистра символов.
  • strlen() Возвращает длину строки.
  • strnatcasecmp() То же самое, что strnatcmp, но без учета регистра символов.
  • strnatcmp() Сравнивает строки с учетом естественного порядка.
  • strcasecmp() Выполняет побайтовое сравнение первых n символов строк без учета регистра символов.
  • strncmp() Выполняет побайтовое сравнение первых n символов строк.
  • strpos() Ищет первое вхождение подстроки в строке.
  • strrchr() Ищет последнее вхождение символа в строке.
  • strrev() Инвертирует строку—прочитывает её справа налево.
  • strripos() Ищет последнее вхождение подстроки в строке без учета регистра символов.
  • strrpos() Ищет последнее вхождение подстроки в строке.
  • strspn() Возвращает длину участка строки, состоящего из заданных символов.
  • strstr() Возвращает часть строки от первого вхождения подстроки до конца.
  • strtolower() Преобразует прописные буквы в строчные.
  • strtoupper() Преобразует строчные буквы в прописные.
  • strtr() Преобразует заданные символы в строке.
  • substr_compare() Сравнивает две строки, начиная с заданного смещения (с учетом или без учета регистра силмволов).
  • substr_count() Подсчитывает, сколько раз заданная подстрока встречается в строке.
  • substr_replace() Ищет в заданном участке строки все вхождения подстроки и меняет на другую строку.
  • substr() Возвращает заданную часть исходной строки.
  • trim() Удаляет начальные и конечные пробелы из строки.
  • ucfirst() Преобразует первую букву строки в верхний регистр, если это символ ASCII в диапазоне от 'a' до 'z'.

Пример. Использование строковых функций

<?php
    echo trim ("Life is Beautiful! "), "<BR>";
    echo ucfirst ("life is Beautiful!"), "<BR>";
    echo "Длина строки \"Life is Beautiful!\" ", strlen ("Life is Beautiful!"), " символов.<BR>";
    echo chr (65), chr (66), chr (77), "<BR>";
    echo strtoupper ("Life is Beautiful!"), "<BR>";
?>

В данном примере используются функции, взятые из тыблицы выше. В результате выполнения примера на экран будут выведены строки:

Life is Beautiful!
Life is Beautiful!
Длина строки "Life is Beautiful!" 18 символов.
ABM
LIFE IS BEAUTIFUL!

Пример показывает использование наиболее употребительных функций. Их список намного больше, но для решения большинства задач функций, приведенных в таблице, обычно оказывается более чем достаточно. Кроме того, различные функции можно комбинировать между собой. Еще один прием — в РНР можно обратиться к произвольному символу строки по его номеру при помощи фигурных скобок, как показано ниже:

$string = 'Жизнь прекрасна! ' ;
$first_character= $string{0};

Key Words for FKN + antitotal forum (CS VSU):