- WEB start
- Компьютеры. Интернет. Профессиональное обучение. 055-966-10-17
- PHP программирование
- Наши преимущества
- PHP
- Регистрация на сайте
- Дополнительные материалы
- PHP строковые переменные
- Работа с текстовыми строками в PHP
- Управляющие последовательности (escaped characters)
- Форматирование строк
- Информация о строке, манипуляция строками
- Управление строками
- PHP — функции работы со строками
WEB start
Компьютеры. Интернет. Профессиональное обучение. 055-966-10-17
PHP программирование
Наши преимущества
- Наши программы обучения ориентированы на конкретного слушателя. Вы можете обучаться по одной из предложенных Вам программ, а можете самостоятельно составить, откорректировать, откорректировать свою персональную программу обучения. Преподаватель, консультант помогают Вам сориентироваться в материале курса при выборе программы обучения.
- Обучение индивидуальное. Преподаватель проводит занятие только для Вас, ориентируясь на Ваши возможности, предыдущие знания и опыт, скорость восприятия нового материала.
- Вы учитесь в удобное для Вас время , в удобной для Вас форме, может быть выбран гибкий график занятий, в соответствии с Вашими возможностями и пожеланиями.
- Обучение проводится дистанционно . Вы можете обучаться, сидя за Вашим компьютером дома или на работе, не тратя время на поездки к месту обучения.
PHP
- JavaScript AJAX
- Joomla, компонент Sourcerer
- PHP формы
- PHP Cookies
- PHP mailer
- PHP MySQL
- PHP sessions
- PHP введение
- PHP константы
- PHP массивы
- PHP область видимости переменных
- PHP ООП
- PHP операторы
- PHP отладка (XDebug, VsCode)
- PHP печать
- PHP почта (E-Mail)
- PHP программирование
- PHP работа с файлами
- PHP строковые переменные
- PHP условные операторы
- PHP фильтры
- PHP функции
- PHP функции работы с датами
- PHP циклы
- Web developer
- WordPress — дочерние темы
- Основные понятия. Синтаксис PHP
Регистрация на сайте
Дополнительные материалы
PHP строковые переменные
Работа с текстовыми строками в PHP
Язык PHP поддержимает специальный тип переменных для работы с текстовыми строками — string. Строка — это набор символов.
Строка может быть определена различными способами:
- одинарными кавычками
- двойными кавычками
- heredoc-синтаксисом
- nowdoc-синтаксисом
// echo ‘это простая строка’; // echo «это строка — 2»; // heredoc-синтаксис $st2 =
Если строка выделяется двойными кавычками или при помощи heredoc, то интерпретатор языка производит с ней некоторые дейтвия до того, как использовать далее в программе:
- все имена переменных (начинающиеся с символа $), встреченные в строке заменяэтся на их значения
- определённые последовательности символов, начинающиеся с символа: \ (backslash) заменяются на специальные символы:
echo ‘
Hi\tthere!
‘; // Выводит на экран: «Hi\tthere!» echo «
Hi\tthere!
«; // Выводит на экран: «Hi there!»
При использовании одинарных кавычек (или nowdoc ) последовательность: \t так и выводится на экран. В случае использования двойных кавычек (или heredoc) \t интерпретируется как управляющий символ (ESC — sequense) и вставляет в строку табуляцию.
Управляющие последовательности (escaped characters)
Последовательность | Значение |
---|---|
\n | новая строка (LF или 0x0A (10) в ASCII) |
\r | возврат каретки (CR или 0x0D (13) в ASCII) |
\t | горизонтальная табуляция (HT или 0x09 (9) в ASCII) |
\v | вертикальная табуляция (VT или 0x0B (11) в ASCII) (с версии PHP 5.2.5) |
\e | escape-знак (ESC или 0x1B (27) в ASCII) (с версии PHP 5.4.4) |
\f | подача страницы (FF или 0x0C (12) в ASCII) (с версии PHP 5.2.5) |
\\ | обратная косая черта |
\$ | знак доллара |
\» | двойная кавычка |
5 | последовательность символов, соответствующая регулярному выражению символа в восьмеричной системе счисления, который молча переполняется, чтобы поместиться в байт (т.е. «\400» === «\000») |
\x[0-9A-Fa-f] | последовательность символов, соответствующая регулярному выражению символа в шестнадцатеричной системе счисления |
\u | последовательность символов, соответствующая регулярному выражению символа Unicode, которая отображается в строка в представлении UTF-8 (добавлено в PHP 7.0.0) |
Форматирование строк
В PHP есть функции, позволяющие форматировать текстовую строку до использования в программе. Форматирование строки производится сопоставлением самой строки со строкой спецификаций форматирования (format).
Строка формата состоит из нуля и более директив: обычных символов (за исключением %), которые копируются напрямую в результирующую строку, и описателей преобразований, каждый из которых заменяется на один из параметров.
Каждый описатель преобразований состоит из знака процента (%), за которым следует один или более дополнительных элементов (в том порядке, в котором они далее перечислены):
- Необязательный описатель знака, указывающий как знак (- или +) будет применен к числу. По умолчанию, используется только знак минус, если число отрицательное. Этот описатель заставляет положительные числа также отображать знак плюс.
- Необязательный описатель заполнения, который определяет, какой символ будет использоваться для дополнения результата до необходимой длины. Это может быть пробел или 0. По умолчанию используется пробел. Альтернативный символ может быть указан с помощью одиночной кавычки (‘). См. примеры ниже.
- Необязательный описатель выравнивания, определяющий выравнивание влево или вправо. По умолчанию выравнивается вправо, — используется для выравнивания влево.
- Необязательное число, описатель ширины, определяющий минимальное число символов, которое будет содержать результат этого преобразования.
- Необязательный описатель точности, указанный в виде точки (.), после которой следует необязательная строка из десятичных чисел, определяющая, сколько десятичных разрядов отображать для чисел с плавающей точкой. При использовании со строками этот описатель выступает в роли обрезающей точки, устанавливающей максимальный лимит символов. Также между точкой и цифрой можно указать символ, используемый при дополнении числа.
- Описатель типа, определяющий, как трактовать тип данных аргумента. Допустимые типы:
- % — символ процента. Аргумент не используется.
- b — аргумент трактуется как целое и выводится в виде двоичного числа.
- c — аргумент трактуется как целое и выводится в виде символа с соответствующим кодом ASCII.
- d — аргумент трактуется как целое и выводится в виде десятичного числа со знаком.
- e — аргумент трактуется как число в в научной нотации (например, 1.2e+2). Описатель точности указывает на количество знаков после запятой, начиная с версии PHP 5.2.1. В более ранних версиях он обозначал количество значащих цифр (на один знак меньше).
- E — аналогично %e, но использует заглавную букву (например, 1.2E+2).
- f — аргумент трактуется как число с плавающей точкой и также выводится в зависимости от локали.
- F — аргумент трактуется как число с плавающей точкой и также выводится, но без зависимости от локали. Доступно, начиная с версии PHP 5.0.3.
- g — выбирает самую краткую запись из %e и %f.
- G — выбирает самую краткую запись из %E и %f.
- o — аргумент трактуется как целое и выводится в виде восьмеричного числа.
- s — аргумент трактуется как строка.
- u — аргумент трактуется как целое и выводится в виде десятичного числа без знака.
- x — аргумент трактуется как целое и выводится в виде шестнадцатеричного числа (в нижнем регистре).
- X — аргумент трактуется как целое и выводится в виде шестнадцатеричного числа (в верхнем регистре).
Переменные будут преобразованы в соответвующий тип для спецификатора:
Тип | Спецификатор |
---|---|
string | s |
integer | d, u, c, o, x, X, b |
double | g, G, e, E, f, F |
15, «огурцы» => 12, «картофель» => 10); echo «
"; printf ("%-25s%25s\n%'=50s\n", "Наименование", "Цена", ""); foreach ($goods as $nam => $prc) printf ("%'.-25s%'.22.2f\n", $nam, $prc); echo "
«; ?>
Информация о строке, манипуляция строками
- strlen() — возвращает длину строки
- strstr() — ищет подстроку в строке
- stristr() — работает так же, как и strstr(), но не различает регистры
- strpos() — определяет позицию подстроки в строке
- substr() — возвращает подстроку
Управление строками
- ltrim(), chop(), trim() — удаляют все разделители соответственно в начале строки, в конце строки, в начале и конце строки. К разделителям относятся следующие символы: «\n» (новая строка), «\r»(возврат каретки), «\t» (табуляция), простой пробел.
- str_replace() — заменяет все экземпляры указанной подстроки в строке на новую подстроку.
- substr_replace() — заменяет часть строки, ограниченную параметрами.
- strtoupper() — переводит символы строки в верхний регистр.
- strtolower() — переводит символы строки в нижний регистр.
- ucwords() — переводит в верхний регистр первый символ каждого слова.
- explode() — разбивает строку на массив.
- implode() -объединяет элементы массива со строкой.
PHP — функции работы со строками
Если второй параметр не передан, rtrim() удаляет следующие символы:
- k — koi8-r
- w — windows-1251
- i — iso8859-5
- a — x-cp866
- d — x-cp866
- m — x-mac-cyrillic
Если аргумент limit является положительным, возвращаемый массив будет содержать максимум limit элементов, при этом последний элемент будет содержать остаток строки string.
Если параметр limit отрицателен, то будут возвращены все компоненты кроме последних -limit.
Если limit равен нулю, то он расценивается как 1.
Если второй параметр не передан, rtrim() удаляет следующие символы:
» » (ASCII 32 (0x20)), обычный пробел.
«\t» (ASCII 9 (0x09)), символ табуляции.
«\n» (ASCII 10 (0x0A)), символ перевода строки.
«\r» (ASCII 13 (0x0D)), символ возврата каретки.
«\0» (ASCII 0 (0x00)), NULL-байт.
«\x0B» (ASCII 11 (0x0B)), вертикальная табуляция.
Строка формата состоит из нуля и более директив: обычных символов (за исключением %), которые копируются напрямую в результирующую строку, и описателей преобразований, каждый из которых заменяется на один из параметров. Это относится как к sprintf(), так и к printf().
Каждый описатель преобразований состоит из знака процента (%), за которым следует один или более дополнительных элементов (в том порядке, в котором они здесь перечислены):
- Необязательный описатель знака, указывающий как знак (- или +) будет применен к числу. По умолчанию, используется только знак минус, если число отрицательное. Этот описатель заставляет положительные числа также отображать знак плюс.
- Необязательный описатель заполнения, который определяет, какой символ будет использоваться для дополнения результата до необходимой длины. Это может быть пробел или 0. По умолчанию используется пробел. Альтернативный символ может быть указан с помощью одиночной кавычки (‘). См. примеры ниже.
- Необязательный описатель выравнивания, определяющий выравнивание влево или вправо. По умолчанию выравнивается вправо, — используется для выравнивания влево.
- Необязательное число, описатель ширины, определяющий минимальное число символов, которое будет содержать результат этого преобразования.
- Необязательный описатель точности, указанный в виде точки (.), после которой следует необязательная строка из десятичных чисел, определяющая, сколько десятичных разрядов отображать для чисел с плавающей точкой. При использовании со строками этот описатель выступает в роли обрезающей точки, устанавливающей максимальный лимит символов. Также между точкой и цифрой можно указать символ, используемый при дополнении числа.
- Описатель типа, определяющий, как трактовать тип данных аргумента. Допустимые типы:
- % — символ процента. Аргумент не используется.
- b — аргумент трактуется как целое и выводится в виде двоичного числа.
- c — аргумент трактуется как целое и выводится в виде символа с соответствующим кодом ASCII.
- d — аргумент трактуется как целое и выводится в виде десятичного числа со знаком.
- e — аргумент трактуется как число в в научной нотации (например, 1.2e+2). Описатель точности указывает на количество знаков после запятой, начиная с версии PHP 5.2.1. В более ранних версиях он обозначал количество значащих цифр (на один знак меньше).
- E — аналогично %e, но использует заглавную букву (например, 1.2E+2).
- f — аргумент трактуется как число с плавающей точкой и также выводится в зависимости от локали.
- F — аргумент трактуется как число с плавающей точкой и также выводится, но без зависимости от локали. Доступно, начиная с версии PHP 5.0.3.
- g — выбирает самую краткую запись из %e и %f.
- G — выбирает самую краткую запись из %E и %f.
- o — аргумент трактуется как целое и выводится в виде восьмеричного числа.
- s — аргумент трактуется как строка.
- u — аргумент трактуется как целое и выводится в виде десятичного числа без знака.
- x — аргумент трактуется как целое и выводится в виде шестнадцатеричного числа (в нижнем регистре).
- X — аргумент трактуется как целое и выводится в виде шестнадцатеричного числа (в верхнем регистре).
Переменные будут преобразованы в соответвующий тип для спецификатора: