stripos — Возвращает позицию первого вхождения подстроки без учёта регистра
stripslashes — Удаляет экранирование символов
stristr — Регистронезависимый вариант функции strstr
strlen — Возвращает длину строки
strnatcasecmp — Сравнение строк без учёта регистра с использованием алгоритма «natural order»
strnatcmp — Сравнение строк с использованием алгоритма «natural order»
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 — Преобразует в верхний регистр первый символ каждого слова в строке
utf8_decode — Преобразует строку из UTF-8 в ISO-8859-1, заменяя недопустимые или непредставимые символы
utf8_encode — Преобразует строку из ISO-8859-1 в UTF-8
vfprintf — Записывает отформатированную строку в поток
vprintf — Выводит отформатированную строку
vsprintf — Возвращает отформатированную строку
wordwrap — Переносит строку по указанному количеству символов
Список изменений
+add a note
User Contributed Notes
There are no user contributed notes for this page.
Страница не найдена (ошибка 404)
PHP
array_unique для многомерных массивов
Contenteditable – текстовый редактор
CURL — если сервер отдает редирект
date() – форматирование даты PHP
PHP parse_url и её обратная функция
PHP класс для отправки E-mail
PHP класс для хлебных крошек
PHP массив в файл CSV
PHP паттерн Registry
PHP транслит
PHP функции для checked и selected
PHP функция serialize, возможные проблемы
PHP-класс для создания миниатюр изображений
PHP-класс обертка для PDO
POST-запрос через file_get_content()
RSS канал на PHP
RSS-файл для Яндекс Турбо-страниц
WebP вместо изображений в браузерах где он поддерживается
Whois, как получить данные IP-адреса и домена в PHP
XML для Яндекс. Недвижимости на PHP
XML-файл объявлений для Авито
ZIP в PHP (ZipArchive)
Автозагрузка классов
Автоматическая установка временной зоны у пользователя
Автоматический контраст цвета шрифта к фону на PHP
Автоматическое заполнение поля «город» в форме по IP адресу
Автоматическое оглавление для статьи
Автоматическое сжатие и оптимизация картинок на сайте
Авторизация на сайте через Facebook
Авторизация на сайте через Яндекс
Авторизация через GitHub
Алфавитный указатель на PHP
Бот Телеграм на PHP
Время жизни сессии в PHP
Время и память выполнения скрипта PHP
Вставить баннер в центр статьи
Вставка и добавление в текст регулярными выражениями
Вход на сайт через Вконтакте
Вход через Google
Вывести массив в виде PHP кода
Вывод HTML-таблицы с функцией сортировки на PHP + MySQL
Вывод PHP-массива колонками
Вывод даты с русскими месяцами
Вывод списка по алфавиту
Выпадающий список с файлами на хостинге
Вычисление процентов в PHP
Генерация QR-кода в PHP
Генерация XML файла для Google Merchant
Генерация YML файл Яндекс Маркета на PHP
Генерация всех комбинаций из набора символов
Генерация паролей в PHP
Генерация превьюшек изображений на лету
Генерация случайных буквенно-цифровых кодов в PHP
Генерация счета на оплату PDF PHP
Генерация токенов в PHP
Дополнительные функции mb_string
Загрузка изображений с превью AJAX + PHP + MySQL
Загрузка файлов на сервер PHP
Загрузка файлов через AJAX с помощью jQuery Form Plugin
Замена кавычек на «ёлочки» в PHP
Замена раскладки на PHP
Замена регистра в строках PHP
Замена символов по регулярному выражению
Запись в лог-файл в PHP
Запись и чтение файлов в PHP
Заполненные PHP-массивы для дат
Защита от нелегального зеркала сайта
Извлечение данных с помощью регулярных выражений PHP
Изображения WebP в GD PHP
Интеграция с платежной системой PayKeeper в PHP
Исключения PHP (Try и Catch)
Использование API Геокодера в PHP для получения координат
Использование API Яндекс Диска на PHP
Использование циклов в PHP
Как включить вывод символов эмодзи на сайте
Как вывести PHP массив
Как вывести метки на Яндекс. Картах из MySQL+PHP
Как выделить фразы в тексте
Как добавить UTM-метки в заявки с сайта
Как дописать стили в атрибут style тегов HTML через PHP
Как интегрировать ReCAPTCHA на сайт
Как найти новые координаты точки при повороте изображения PHP-функцией imagerotate()
Как найти одинаковые файлы с разными именами в PHP
Как настроить Last-Modified
Как получить IP посетителя в PHP
Как получить все дни между датами в PHP
Как получить текущий URL в PHP?
Как преобразовать текст из textarea в параграфы HTML
Как прочитать SSL сертификат из PHP
Как сделать редирект PHP
Как сформировать большой файл для маркета
Как узнать, что пришел запрос через AJAX
Календарь на PHP
Кнопка «Показать еще»
Конвертация байтов в килобайты и мегабайты
Кэширование контента в файлы PHP
Мануал по созданию и форматированию excel файлов в PHPExcel
Массив $_FILES
Массив $_SERVER
Метрика API
Многоуровневый select из базы данных
Обзор PHP расширений для чтения файлов Excel
Обновление таблицы БД из XML файлов
Обработка и вывод рейтинга в PHP
Обработка изображений в PHP
Обрезка текста для анонса
Округление чисел в PHP
Операции с датами и временем Unixtime в PHP
Оплата заказов на сайте через Робокассу
Определение местоположения посетителя по IP-адресу в PHP
Определение мобильного устройства в PHP
Определение основного цвета изображения в PHP
Определение поисковых роботов
Отдача файлов на скачивание PHP
Отключить кэширование PHP
Отправка sms через «SMS Aero» в PHP
Отправка и прием данных 1C на PHP-сайте
Отправка писем через PHPMailer
Отправка писем через SMTP в PHPMailer
Отправка письма с вложением
Отправка сообщения с изображением в Twitter через PHP
Отправка формы через PHP CURL
Отслеживание окончания доменов и SSL-сертификатов
Очистка данных из форм в PHP
Перекодировка текста UTF-8 и WINDOWS-1251
Переносы строк и тег BR в PHP
Платежи на сайте через IntellectMoney PHP
Поворот изображения по двум точкам на PHP GD + jQuery UI Droppable
Подгрузка контента при прокрутке (бесконечная лента)
Подключение к платежной системе Сбербанка
Поиск ближайших объектов в БД по координатам
Поиск на сайте внешних ссылок и их анкоров
Поиск похожих текстов в базе данных MySQL + PHP
Поиск телефона в базе данных MySQL
Поиск файлов в PHP
Поле для выбора количества товаров
Получение котировок PHP
Получить DNS записи домена в PHP
Получить GET-параметр из URL
Получить фото из Instagram без API
Постраничный вывод и базы данных
Постраничный вывод массива
Прайс-лист для Яндекс карт и справочника
Преобразование CSV в XLSX на PHP
Преобразование punycode в PHP
Преобразование изображения в Base64 на PHP
Преобразование строк в массив PHP
Преобразование цветов в PHP
Прием платежей на сайте через интернет-эквайринг Тинькофф
Прием платежей на сайте через Юкассу
Пример парсинга html-страницы на phpQuery
Примеры использования cURL в PHP
Примеры использования PDO MySQL
Проблема PHP DOMDocument – русские буквы заменяются на мнемоники
Проверка данных регулярными выражениями
Публикация записей на стену сообщества VK
Публикация на страницу Facebook через PHP
Работа с API Instagram
Работа с FTP в PHP
Работа с JSON в PHP
Работа с MIME-типами в PHP
Работа с директориями в PHP
Работа с именами файлов в PHP
Работа с массивами PHP – создание, наполнение, удаление
Работа с ценами PHP
Работа с числами в PHP
Работа со строками в PHP
Размер файлов и директорий в PHP
Раскрывающийся многоуровневый список
Расчёт прибыльности за одну единицу товара
Расчёт средней закупочной или продажной цены
Регулярные выражения для замены на теги
Регулярные выражения для удаления тегов
Рисование точки в PHP GD
Секунды в минуты, часы, дни
Склонение слов после числительных в PHP
Создание товарной накладной в PHPExcel
Сортировка массива по количеству символов
Сортировка массивов
Сохранить все изображения со страницы сайта
Сохранить файл в UTF-8 без BOM
Сумма прописью PHP
Счетчик просмотров страниц с графиком
Транслитерация по ГОСТ
Удаление регулярными выражениями в PHP
Управление выводом ошибок PHP
Установка лимитов PHP на обработку данных из форм
Установка локали UTF-8 в PHP
Фильтрация IP-адресов
Форматирование телефонных номеров
Формирование файла sitemap. xml
Хеширование строк в PHP
Чтение Google таблиц в PHP
Чтение XML файла Яндекс Маркета в PHP
Чтение почты через IMAP в PHP
Шаблонизатор Smarty
Шорткоды на регулярных выражениях
Яндекс.Доставка работа с API в PHP
HTML/CSS
Clearfix – отмена действия float
CSS @media для мобильных, планшетов и настольных компьютеров
CSS display table
CSS стили выделенного текста
CSS стили для placeholder
CSS фильтры
CSS-стили для списков dl, dt, dd
Favicon
Input type number
Manifest. json
Open Graph
Schema.org – пример разметки блога
Schema.org – пример разметки статьи
Select option с ссылками
SVG спрайты
Адаптивное выравнивание изображений на всю ширину браузера
Адаптивные блоки YouTube
Адаптивные плееры Youtube на десктопах и мобильных
Блоки со стрелками (часть 1)
Блоки со стрелками (часть 2)
Блокировка многократной отправки формы
Буквица CSS
Ведущие нули у ol
Верстка блока контактов с картой
Верстка рейтинга в виде звезд
Верстка списка с отточием
Вертикальное выравнивание в блоке (Flexbox)
Вертикальное выравнивание текста в блоке (child-helper)
Видео c YouTube в качестве фона сайта
Восстановление стилей текста после CSS reset
Выборка элементов в группе по псевдоклассам CSS
Выравнивание блока по центру родителя
Выравнивание блоков на всю ширину (justify)
Горизонтальное меню
Горизонтальное меню justify
Готовые CSS стили для таблиц
Добавление CSS стилей на страницу
Заголовок с горизонтальной линией посередине
Затемнение изображения и фона с помощью CSS
Изменение CSS-градиента в зависимости от положения курсора
Изменение размеров textarea и других элементов
Изменение цвета Яндекс карт
Информирование о использовании Сookie
Как вместить большие таблицы на страницы сайта
Как вывести штрих-код на сайте
Как загрузить содержимое файла в textarea
Как запретить выделение текста на сайте через CSS
Как ограничить ввод данных в текстовое поле
Как отключить автозаполнение сохранённого логина и пароля в форме
Как отключить тег br
Как сделать интерактивную схему на SVG + jQuery
Как сделать кривые границы блоков в CSS
Как сделать несколько фонов в background
Как сделать полосатую таблицу на HTML, CSS, JS, PHP
Как скрыть лишний текст в блоке
Колоночные шаблоны
Кривое подчёркивание ссылок в Google Chrome
Курсоры в CSS
Ленточки и флажки для блоков на HTML/CSS
Мета-тег viewport
Мета-теги HTML для Apple Safari
Мета-теги для Internet Explorer и Windows
Наведение курсора на ячейки, строки, колонки таблицы
Наложение градиента на изображение
Настройка плеера YouTube
Не стандартный СSS градиент
Номер телефона на сайте
Одна рамка между блоками
Описание мета-тегов
Оформление placeholder разными стилями
Перечёркивание текста по диагонали
Перечёркнутый текст
Печать HTML страниц
Плавное изменение background
Плавное увеличение фонового изображения
Подключение и выполнение JavaScript на странице
Подключение шрифтов в CSS
Подключение шрифтов с другого домена
Подчеркивание текста линией с градиентом
Показать/скрыть пароль
Поле для ввода показаний счетчика
Полупрозрачный градиент поверх картинки
После отправки формы сохранить позицию скролла
Прижать футер к низу окна браузера
Проверка орфографии в браузере
Прокрутка содержимого таблицы
Псевдоклассы nth-child и nth-last-child
Размеры Iframe
Разметка страниц для Twitter (Twitter Cards)
Рамка у отдельных ячеек таблицы
Рамки блоков с градиентом
Расстояние между буквами, строками, ширина табуляции в CSS
СSS стили для горизонтальных линий
Сборник CSS градиентов
Сборник анимированных градиентов
Сброс стилей (CSS reset)
Ссылки на мессенджеры с сайта
Стандартные и безопасные шрифты CSS
Стандарты HTML-документов
Стили для вложенных нумерованных списков ol
Стили для нумерованных списков ol
Стилизация Checkbox
Стилизация input file
Стилизация Radio Button
Стилизация кнопок CSS
Стиль и размер ReCaptcha
Текст в две колонки
Текст в три колонки
Текст с градиентом
Треугольники на CSS
Ускорение загрузки изображений и скриптов
Ускорение загрузки Яндекс Карт
Фильтр файлов по расширению у input file
Фильтры Instagram на CSS
Фон под текстом
Цветные SVG фильтры для элементов
Чекбокс в виде переключателя (switch toggle)
Чекбоксы в виде кнопок
Шахматное поле на CSS
Эффекты анимации на CSS animation keyframes
Яндекс карты не прямоугольной формы
JS/jQuery
htaccess
Bootstrap
Программы
Разное
Справочники
DNS-сервера хостингов
HTTP коды
Адреса phpMyAdmin хостингов
Адреса серверов POP3, IMAP и SMTP
Алфавиты в массивах и строках
База городов, регионов и федеральных округов РФ в MySQL
Виртуальные коды клавиш (Virtual-Key Codes)
Когда обновляются DNS сервера?
Коды валют
Коды клавиш клавиатуры для JQuery событий keydown, keyup и keypress
Коды языков ISO 639-1
Коды языков ISO 639-2
Настройки почты для домена Mail. ru, Яндекс, Gmail
Округа и районы Москвы в MySQL
Скан-коды клавиш клавиатуры (scan codes)
Спецсимволы и их мнемоники в HTML
Список MIME типов
Список городов РФ
Список регионов РФ
Список серверов Whois
Список станций Московского метрополитена в PHP-массиве и SQL
Список станций Петербургского метрополитена в PHP-массиве и SQL
Таблица Alt-кодов
Таблица HTML цветов
Таблица кодирования символов в URL
Таблица символов ASCII + Windows 1251
Таблица символов KOI8-R
Таблица символов эмодзи
Таблица цветов RAL classic
Флаги стран
Часовые пояса в PHP
Коды регионов ISO 3166-1 Alpha 2
Страница не найдена (ошибка 404)
PHP
array_unique для многомерных массивов
Contenteditable – текстовый редактор
CURL — если сервер отдает редирект
date() – форматирование даты PHP
PHP parse_url и её обратная функция
PHP класс для отправки E-mail
PHP класс для хлебных крошек
PHP массив в файл CSV
PHP паттерн Registry
PHP транслит
PHP функции для checked и selected
PHP функция serialize, возможные проблемы
PHP-класс для создания миниатюр изображений
PHP-класс обертка для PDO
POST-запрос через file_get_content()
RSS канал на PHP
RSS-файл для Яндекс Турбо-страниц
WebP вместо изображений в браузерах где он поддерживается
Whois, как получить данные IP-адреса и домена в PHP
XML для Яндекс. Недвижимости на PHP
XML-файл объявлений для Авито
ZIP в PHP (ZipArchive)
Автозагрузка классов
Автоматическая установка временной зоны у пользователя
Автоматический контраст цвета шрифта к фону на PHP
Автоматическое заполнение поля «город» в форме по IP адресу
Автоматическое оглавление для статьи
Автоматическое сжатие и оптимизация картинок на сайте
Авторизация на сайте через Facebook
Авторизация на сайте через Яндекс
Авторизация через GitHub
Алфавитный указатель на PHP
Бот Телеграм на PHP
Время жизни сессии в PHP
Время и память выполнения скрипта PHP
Вставить баннер в центр статьи
Вставка и добавление в текст регулярными выражениями
Вход на сайт через Вконтакте
Вход через Google
Вывести массив в виде PHP кода
Вывод HTML-таблицы с функцией сортировки на PHP + MySQL
Вывод PHP-массива колонками
Вывод даты с русскими месяцами
Вывод списка по алфавиту
Выпадающий список с файлами на хостинге
Вычисление процентов в PHP
Генерация QR-кода в PHP
Генерация XML файла для Google Merchant
Генерация YML файл Яндекс Маркета на PHP
Генерация всех комбинаций из набора символов
Генерация паролей в PHP
Генерация превьюшек изображений на лету
Генерация случайных буквенно-цифровых кодов в PHP
Генерация счета на оплату PDF PHP
Генерация токенов в PHP
Дополнительные функции mb_string
Загрузка изображений с превью AJAX + PHP + MySQL
Загрузка файлов на сервер PHP
Загрузка файлов через AJAX с помощью jQuery Form Plugin
Замена кавычек на «ёлочки» в PHP
Замена раскладки на PHP
Замена регистра в строках PHP
Замена символов по регулярному выражению
Запись в лог-файл в PHP
Запись и чтение файлов в PHP
Заполненные PHP-массивы для дат
Защита от нелегального зеркала сайта
Извлечение данных с помощью регулярных выражений PHP
Изображения WebP в GD PHP
Интеграция с платежной системой PayKeeper в PHP
Исключения PHP (Try и Catch)
Использование API Геокодера в PHP для получения координат
Использование API Яндекс Диска на PHP
Использование циклов в PHP
Как включить вывод символов эмодзи на сайте
Как вывести PHP массив
Как вывести метки на Яндекс. Картах из MySQL+PHP
Как выделить фразы в тексте
Как добавить UTM-метки в заявки с сайта
Как дописать стили в атрибут style тегов HTML через PHP
Как интегрировать ReCAPTCHA на сайт
Как найти новые координаты точки при повороте изображения PHP-функцией imagerotate()
Как найти одинаковые файлы с разными именами в PHP
Как настроить Last-Modified
Как получить IP посетителя в PHP
Как получить все дни между датами в PHP
Как получить текущий URL в PHP?
Как преобразовать текст из textarea в параграфы HTML
Как прочитать SSL сертификат из PHP
Как сделать редирект PHP
Как сформировать большой файл для маркета
Как узнать, что пришел запрос через AJAX
Календарь на PHP
Кнопка «Показать еще»
Конвертация байтов в килобайты и мегабайты
Кэширование контента в файлы PHP
Мануал по созданию и форматированию excel файлов в PHPExcel
Массив $_FILES
Массив $_SERVER
Метрика API
Многоуровневый select из базы данных
Обзор PHP расширений для чтения файлов Excel
Обновление таблицы БД из XML файлов
Обработка и вывод рейтинга в PHP
Обработка изображений в PHP
Обрезка текста для анонса
Округление чисел в PHP
Операции с датами и временем Unixtime в PHP
Оплата заказов на сайте через Робокассу
Определение местоположения посетителя по IP-адресу в PHP
Определение мобильного устройства в PHP
Определение основного цвета изображения в PHP
Определение поисковых роботов
Отдача файлов на скачивание PHP
Отключить кэширование PHP
Отправка sms через «SMS Aero» в PHP
Отправка и прием данных 1C на PHP-сайте
Отправка писем через PHPMailer
Отправка писем через SMTP в PHPMailer
Отправка письма с вложением
Отправка сообщения с изображением в Twitter через PHP
Отправка формы через PHP CURL
Отслеживание окончания доменов и SSL-сертификатов
Очистка данных из форм в PHP
Перекодировка текста UTF-8 и WINDOWS-1251
Переносы строк и тег BR в PHP
Платежи на сайте через IntellectMoney PHP
Поворот изображения по двум точкам на PHP GD + jQuery UI Droppable
Подгрузка контента при прокрутке (бесконечная лента)
Подключение к платежной системе Сбербанка
Поиск ближайших объектов в БД по координатам
Поиск на сайте внешних ссылок и их анкоров
Поиск похожих текстов в базе данных MySQL + PHP
Поиск телефона в базе данных MySQL
Поиск файлов в PHP
Поле для выбора количества товаров
Получение котировок PHP
Получить DNS записи домена в PHP
Получить GET-параметр из URL
Получить фото из Instagram без API
Постраничный вывод и базы данных
Постраничный вывод массива
Прайс-лист для Яндекс карт и справочника
Преобразование CSV в XLSX на PHP
Преобразование punycode в PHP
Преобразование изображения в Base64 на PHP
Преобразование строк в массив PHP
Преобразование цветов в PHP
Прием платежей на сайте через интернет-эквайринг Тинькофф
Прием платежей на сайте через Юкассу
Пример парсинга html-страницы на phpQuery
Примеры использования cURL в PHP
Примеры использования PDO MySQL
Проблема PHP DOMDocument – русские буквы заменяются на мнемоники
Проверка данных регулярными выражениями
Публикация записей на стену сообщества VK
Публикация на страницу Facebook через PHP
Работа с API Instagram
Работа с FTP в PHP
Работа с JSON в PHP
Работа с MIME-типами в PHP
Работа с директориями в PHP
Работа с именами файлов в PHP
Работа с массивами PHP – создание, наполнение, удаление
Работа с ценами PHP
Работа с числами в PHP
Работа со строками в PHP
Размер файлов и директорий в PHP
Раскрывающийся многоуровневый список
Расчёт прибыльности за одну единицу товара
Расчёт средней закупочной или продажной цены
Регулярные выражения для замены на теги
Регулярные выражения для удаления тегов
Рисование точки в PHP GD
Секунды в минуты, часы, дни
Склонение слов после числительных в PHP
Создание товарной накладной в PHPExcel
Сортировка массива по количеству символов
Сортировка массивов
Сохранить все изображения со страницы сайта
Сохранить файл в UTF-8 без BOM
Сумма прописью PHP
Счетчик просмотров страниц с графиком
Транслитерация по ГОСТ
Удаление регулярными выражениями в PHP
Управление выводом ошибок PHP
Установка лимитов PHP на обработку данных из форм
Установка локали UTF-8 в PHP
Фильтрация IP-адресов
Форматирование телефонных номеров
Формирование файла sitemap. xml
Хеширование строк в PHP
Чтение Google таблиц в PHP
Чтение XML файла Яндекс Маркета в PHP
Чтение почты через IMAP в PHP
Шаблонизатор Smarty
Шорткоды на регулярных выражениях
Яндекс.Доставка работа с API в PHP
HTML/CSS
Clearfix – отмена действия float
CSS @media для мобильных, планшетов и настольных компьютеров
CSS display table
CSS стили выделенного текста
CSS стили для placeholder
CSS фильтры
CSS-стили для списков dl, dt, dd
Favicon
Input type number
Manifest. json
Open Graph
Schema.org – пример разметки блога
Schema.org – пример разметки статьи
Select option с ссылками
SVG спрайты
Адаптивное выравнивание изображений на всю ширину браузера
Адаптивные блоки YouTube
Адаптивные плееры Youtube на десктопах и мобильных
Блоки со стрелками (часть 1)
Блоки со стрелками (часть 2)
Блокировка многократной отправки формы
Буквица CSS
Ведущие нули у ol
Верстка блока контактов с картой
Верстка рейтинга в виде звезд
Верстка списка с отточием
Вертикальное выравнивание в блоке (Flexbox)
Вертикальное выравнивание текста в блоке (child-helper)
Видео c YouTube в качестве фона сайта
Восстановление стилей текста после CSS reset
Выборка элементов в группе по псевдоклассам CSS
Выравнивание блока по центру родителя
Выравнивание блоков на всю ширину (justify)
Горизонтальное меню
Горизонтальное меню justify
Готовые CSS стили для таблиц
Добавление CSS стилей на страницу
Заголовок с горизонтальной линией посередине
Затемнение изображения и фона с помощью CSS
Изменение CSS-градиента в зависимости от положения курсора
Изменение размеров textarea и других элементов
Изменение цвета Яндекс карт
Информирование о использовании Сookie
Как вместить большие таблицы на страницы сайта
Как вывести штрих-код на сайте
Как загрузить содержимое файла в textarea
Как запретить выделение текста на сайте через CSS
Как ограничить ввод данных в текстовое поле
Как отключить автозаполнение сохранённого логина и пароля в форме
Как отключить тег br
Как сделать интерактивную схему на SVG + jQuery
Как сделать кривые границы блоков в CSS
Как сделать несколько фонов в background
Как сделать полосатую таблицу на HTML, CSS, JS, PHP
Как скрыть лишний текст в блоке
Колоночные шаблоны
Кривое подчёркивание ссылок в Google Chrome
Курсоры в CSS
Ленточки и флажки для блоков на HTML/CSS
Мета-тег viewport
Мета-теги HTML для Apple Safari
Мета-теги для Internet Explorer и Windows
Наведение курсора на ячейки, строки, колонки таблицы
Наложение градиента на изображение
Настройка плеера YouTube
Не стандартный СSS градиент
Номер телефона на сайте
Одна рамка между блоками
Описание мета-тегов
Оформление placeholder разными стилями
Перечёркивание текста по диагонали
Перечёркнутый текст
Печать HTML страниц
Плавное изменение background
Плавное увеличение фонового изображения
Подключение и выполнение JavaScript на странице
Подключение шрифтов в CSS
Подключение шрифтов с другого домена
Подчеркивание текста линией с градиентом
Показать/скрыть пароль
Поле для ввода показаний счетчика
Полупрозрачный градиент поверх картинки
После отправки формы сохранить позицию скролла
Прижать футер к низу окна браузера
Проверка орфографии в браузере
Прокрутка содержимого таблицы
Псевдоклассы nth-child и nth-last-child
Размеры Iframe
Разметка страниц для Twitter (Twitter Cards)
Рамка у отдельных ячеек таблицы
Рамки блоков с градиентом
Расстояние между буквами, строками, ширина табуляции в CSS
СSS стили для горизонтальных линий
Сборник CSS градиентов
Сборник анимированных градиентов
Сброс стилей (CSS reset)
Ссылки на мессенджеры с сайта
Стандартные и безопасные шрифты CSS
Стандарты HTML-документов
Стили для вложенных нумерованных списков ol
Стили для нумерованных списков ol
Стилизация Checkbox
Стилизация input file
Стилизация Radio Button
Стилизация кнопок CSS
Стиль и размер ReCaptcha
Текст в две колонки
Текст в три колонки
Текст с градиентом
Треугольники на CSS
Ускорение загрузки изображений и скриптов
Ускорение загрузки Яндекс Карт
Фильтр файлов по расширению у input file
Фильтры Instagram на CSS
Фон под текстом
Цветные SVG фильтры для элементов
Чекбокс в виде переключателя (switch toggle)
Чекбоксы в виде кнопок
Шахматное поле на CSS
Эффекты анимации на CSS animation keyframes
Яндекс карты не прямоугольной формы
JS/jQuery
htaccess
Bootstrap
Программы
Разное
Справочники
DNS-сервера хостингов
HTTP коды
Адреса phpMyAdmin хостингов
Адреса серверов POP3, IMAP и SMTP
Алфавиты в массивах и строках
База городов, регионов и федеральных округов РФ в MySQL
Виртуальные коды клавиш (Virtual-Key Codes)
Когда обновляются DNS сервера?
Коды валют
Коды клавиш клавиатуры для JQuery событий keydown, keyup и keypress
Коды языков ISO 639-1
Коды языков ISO 639-2
Настройки почты для домена Mail. ru, Яндекс, Gmail
Округа и районы Москвы в MySQL
Скан-коды клавиш клавиатуры (scan codes)
Спецсимволы и их мнемоники в HTML
Список MIME типов
Список городов РФ
Список регионов РФ
Список серверов Whois
Список станций Московского метрополитена в PHP-массиве и SQL
Список станций Петербургского метрополитена в PHP-массиве и SQL
Таблица Alt-кодов
Таблица HTML цветов
Таблица кодирования символов в URL
Таблица символов ASCII + Windows 1251
Таблица символов KOI8-R
Таблица символов эмодзи
Таблица цветов RAL classic
Флаги стран
Часовые пояса в PHP
Коды регионов ISO 3166-1 Alpha 2
Строковые функции PHP
❮ Назад
Далее ❯
Строковые функции PHP являются частью ядра PHP. Для использования этих функций установка не требуется.
Функция
Описание
addcslashes()
Возвращает строку с обратной косой чертой перед указанными символами
добавляет слэш()
Возвращает строку с обратной косой чертой перед предопределенными символами
bin2hex()
Преобразует строку символов ASCII в шестнадцатеричные значения
отбивная()
Удаляет пробелы или другие символы с правого конца строки
хр()
Возвращает символ из указанного значения ASCII
chunk_split()
Разбивает строку на несколько более мелких частей
convert_cyr_string()
Преобразует строку из одного кириллического набора символов в другой
convert_uudecode()
Декодирует незакодированную строку
convert_uuencode()
Кодирует строку с использованием алгоритма uuencode
count_chars()
Возвращает информацию о символах, используемых в строке
crc32()
Вычисляет 32-битный CRC для строки
крипт()
Одностороннее хеширование строк
эхо()
Выводит одну или несколько строк
взорвать()
Разбивает строку на массив
fprintf()
Записывает отформатированную строку в указанный выходной поток
get_html_translation_table()
Возвращает таблицу перевода, используемую htmlspecialchars() и htmlentities()
иврит ()
Преобразует текст на иврите в визуальный текст
hebrevc()
Преобразует текст на иврите в визуальный текст и новые строки (\n) в
hex2bin()
Преобразует строку шестнадцатеричных значений в символы ASCII
html_entity_decode()
Преобразует объекты HTML в символы
htmlentities()
Преобразует символы в объекты HTML
htmlspecialchars_decode()
Преобразует некоторые предопределенные объекты HTML в символы
htmlspecialchars()
Преобразует некоторые предопределенные символы в объекты HTML
взорваться()
Возвращает строку из элементов массива
присоединиться()
Псевдоним implode()
lcfirst()
Преобразует первый символ строки в нижний регистр
Левенштейн()
Возвращает расстояние Левенштейна между двумя строками
localeconv()
Возвращает информацию о числовом и денежном форматировании локали
ltrim()
Удаляет пробелы или другие символы с левой стороны строки
md5()
Вычисляет хэш MD5 строки
md5_file()
Вычисляет хэш MD5 файла
метафон()
Вычисляет ключ метафона строки
money_format()
Возвращает строку в формате денежной строки
nl_langinfo()
Возвращает конкретную локальную информацию
nl2br()
Вставляет разрывы строк HTML впереди
каждой новой строки в строке
число_формат()
Форматирует число со сгруппированными тысячами
порядок()
Возвращает значение ASCII первого символа строки
parse_str()
Разбирает строку запроса на переменные
печать()
Выводит одну или несколько строк
printf()
Выводит форматированную строку
quoted_printable_decode()
Преобразует строку для печати в кавычках в 8-битную строку
quoted_printable_encode()
Преобразует 8-битную строку в печатную строку в кавычках
кавычка()
Метасимволы кавычек
rtrim()
Удаляет пробелы или другие символы с правой стороны строки
setlocale()
Устанавливает информацию о локали
ша1()
Вычисляет хэш SHA-1 строки
sha1_file()
Вычисляет хэш SHA-1 файла
подобный_текст()
Вычисляет сходство между двумя строками
звук()
Вычисляет ключ soundex строки
спринтф()
Записывает отформатированную строку в переменную
sscanf()
Разбирает ввод из строки в соответствии с форматом
str_getcsv()
Разбирает строку CSV в массив
str_ireplace()
Заменяет некоторые символы в строке (без учета регистра)
str_pad()
Дополняет строку до новой длины
str_repeat()
Повторяет строку указанное количество раз
str_replace()
Заменяет некоторые символы в строке (с учетом регистра)
str_rot13()
Выполняет кодирование ROT13 для строки
str_shuffle()
Случайным образом перемешивает все символы в строке
str_split()
Разбивает строку на массив
str_word_count()
Подсчитать количество слов в строке
strcasecmp()
Сравнивает две строки (без учета регистра)
стрхр()
Находит первое вхождение строки внутри другой строки (псевдоним strstr())
strcmp()
Сравнивает две строки (с учетом регистра)
стрколл()
Сравнивает две строки (сравнение строк на основе локали)
стркспн()
Возвращает количество символов, найденных в строке, прежде чем будет найдена какая-либо часть некоторых указанных символов
strip_tags()
Удаляет теги HTML и PHP из строки
полосы косой черты ()
Отменяет кавычки строки, цитируемой с помощью addcslashes()
полоски ()
Отменяет кавычки строки, цитируемой с помощью addlashes()
полосы()
Возвращает позицию первого вхождения строки внутри другой строки (без учета регистра)
стрстр()
Находит первое вхождение строки внутри другой строки (без учета регистра)
строка()
Возвращает длину строки
strnatcasecmp()
Сравнивает две строки, используя алгоритм «естественного порядка» (без учета регистра)
стрнаткмп()
Сравнивает две строки, используя алгоритм «естественного порядка» (с учетом регистра)
strncasecmp()
Сравнение строк первых n символов (без учета регистра)
strncmp()
Сравнение строк первых n символов (с учетом регистра)
стрпбрк()
Ищет в строке любой набор символов
строка()
Возвращает позицию первого вхождения строки внутри другой строки (с учетом регистра)
стррхр()
Находит последнее вхождение строки внутри другой строки
стррев()
Переворачивает строку
стрипос()
Находит позицию последнего вхождения строки внутри другой строки (без учета регистра)
стррпос()
Находит позицию последнего вхождения строки внутри другой строки (с учетом регистра)
стрспн()
Возвращает количество символов, найденных в строке, содержащей только символы из указанного списка символов
улстр()
Находит первое вхождение строки внутри другой строки (с учетом регистра)
стрток()
Разбивает строку на более мелкие строки
strtolower()
Преобразует строку в строчные буквы
sttoupper()
Преобразует строку в буквы верхнего регистра
стртр()
Переводит определенные символы в строке
подстрока()
Возвращает часть строки
substr_compare()
Сравнивает две строки с указанной начальной позиции (безопасно для двоичных файлов и, возможно, с учетом регистра)
substr_count()
Подсчитывает, сколько раз подстрока встречается в строке
substr_replace()
Заменяет часть строки другой строкой
отделка()
Удаляет пробелы или другие символы с обеих сторон строки
ucfirst()
Преобразует первый символ строки в верхний регистр
ucword()
Преобразует первый символ каждого слова в строке в верхний регистр
vfprintf()
Записывает отформатированную строку в указанный выходной поток
vprintf()
Выводит отформатированную строку
vsprintf()
Записывает отформатированную строку в переменную
перенос слов()
Переносит строку на заданное количество символов
❮ Предыдущий
Далее ❯
НОВИНКА
Мы только что запустили Видео W3Schools
Узнать
ВЫБОР ЦВЕТА
CODE GAME
Play Game
PHP Variables and Strings Tutorial – Vegibit
Разберите свой Fender Stratocaster и наденьте новые струны. Подключитесь к эпическому стеку Marshall и доведите его до 11. Спросите публику, готовы ли они раскачать ваш лучший британский акцент. Мы собираемся рок-н-ролл с PHP Variables и Strings. Наш вступительный рифф расскажет о некоторых соглашениях об именах, необходимых для создания ваших собственных переменных и строк. Далее, когда вы будете разрывать гриф вверх и вниз, вам нужно будет избегать некоторых ключевых слов, которые не являются частью гаммы вашего джема. Наконец, вы начнете соло и примените свои новые навыки. Давайте рок-н-ролл.
Соглашения об именах переменных PHP
Переменные являются частью каждого языка программирования, и PHP не исключение. Мы используем их для хранения изменяемой информации, то есть мы можем вставлять, обновлять или удалять значения из переменной. Думайте о переменной как о небольшом фрагменте памяти в вашем компьютере. Как следует из их названия, переменные будут содержать изменяющиеся данные в течение своего жизненного цикла. Переменные PHP следуют определенному соглашению об именах. Вот некоторые из рекомендаций, которым нужно следовать.
Начинается со знака доллара $ Каждая переменная PHP начинается со знака доллара. Кому-то это нравится, а кого-то это раздражает. В общей схеме это служит хорошей цели, поскольку при просмотре кода вы можете быстро идентифицировать все, что является переменной. Это помогает с читабельностью.
Буква или подчеркивание За начальным знаком доллара должна следовать буква или подчеркивание.
Буквы Цифры Дефисы и подчеркивания Общее имя переменной может содержать любой из этих символов.
Без пробелов В имени переменной не должно быть пробелов.
С учетом регистра Переменные чувствительны к регистру, поэтому $boo и $BOO — это две разные переменные.
Примеры переменных PHP
Приведенный выше фрагмент содержит несколько допустимых имен переменных. Если бы вы использовали их в своем коде, они бы отлично работали. Однако есть несколько лучших практик, поэтому давайте рассмотрим эту идею. Во-первых, последний пример $__coolThing — плохая идея. Причина в том, что эта переменная начинается с двух символов подчеркивания. Хотя технически вы можете это сделать, это может сильно запутать других, которым может понадобиться работать с вашим кодом. Хуже всего то, что $_thing стиль создания переменной. Сам PHP использует подчеркивание для особых случаев использования. Вы не хотите сомневаться в себе, когда сталкиваетесь с этими экземплярами с одним или несколькими символами подчеркивания в начале. Общий стиль переменных, который лучше всего использовать в PHP, имеет вид $my_variable . Это может иметь место и в других языках, однако в PHP вы обнаружите, что многие разработчики придерживаются этого стиля.
Ключевые слова PHP
Еще одна вещь, о которой следует помнить, это ключевые слова, которые PHP уже использует. Это все языковые конструкции. Технически вы все еще можете использовать их в качестве имен переменных, но зачем вам это делать? Не делайте этого, так как вы только запутаете себя и других.
__halt_compiler()
реферат
и
массив()
как
перерыв
вызываемый
кейс
поймать
класс
клон
константа
продолжить
объявить
по умолчанию
штамп()
до
эхо
еще
иначе
пустой()
конецобъявить
конец для
endforeach
конец
концевой выключатель
окончание
оценка()
выход()
расширяет
окончательный
наконец
на
для каждого
функция
глобальный
перейти к
если
орудия
включает
include_once
экземпляр
вместо
интерфейс
isset ()
список()
пространство имен
новый
или
печать
частный
защищенный
общественный
требуется
require_once
возврат
статический
переключатель
бросить
черта
попробовать
не установлен ()
использовать
вар
, а
хор
выход
Использование переменных PHP
Самый простой способ понять переменные — создать несколько собственных и начать размещать в них данные. Здесь мы создадим две переменные и поместим в них различную информацию, а затем отобразим их в браузере, чтобы подтвердить, что содержимое указанных переменных действительно обновляется и изменяется.
В первой строке мы используем оператор присваивания = , чтобы поместить значение 25 в переменную с метким названием 9.0650 $переменная . В строке 2 мы используем языковую конструкцию echo для вывода содержимого переменной $variable на экран. Обратите внимание, что в этой же строке мы используем оператор конкатенации . , чтобы добавить тег разрыва строки html, чтобы у нас было хоть какое-то приличное форматирование при запуске скрипта. В этот момент, когда скрипт запустится, браузер увидит на экране значение 25 .
Поскольку сценарий продолжается сверху вниз, как и все сценарии PHP, мы принимаем значение 50 и перезаписать существующее значение 25 . Просто переназначив значение существующей переменной, мы можем перезаписать или стереть , как любят говорить некоторые программисты, значение. Когда мы затем выводим ту же переменную на экран, мы видим, что теперь это 50 . Отличная работа джедая.
В строке 7 сценария мы создаем вторую переменную с именем $something_else . В первых двух сценариях мы помещали числовые значения в переменную. Когда мы это делаем, нам не нужно заключать данные в одинарные или двойные кавычки. Однако в этом последнем примере мы пытаемся поместить строку в $something_else , поэтому эти данные заключены в одинарные кавычки. Одинарные и двойные кавычки имеют разные значения в PHP, к которым мы вскоре вернемся. В качестве последнего шага в этой базовой php-программе мы просто повторяем содержимое $something_else и подтверждаем, что да — Вы, сэр, великолепны .
Необработанный HTML-вывод
<голова>
<мета-кодировка="utf-8">
Переменные в PHP
голова>
<тело>
25 50 Вы великолепны, сэр.
тело>
Визуализированный вывод браузера
25 50 Вы, сэр, великолепны
Работа со строками в PHP
Строки распространены в любом языке программирования, который вы можете использовать. Мы даже использовали строки в этом уроке, так что давайте рассмотрим их поближе. Строка — это просто набор одиночных символов. Символами могут быть буквы, цифры, символы и так далее. Эта строка символов будет заключена либо в одинарные, либо в двойные кавычки, чтобы обозначить, что вы действительно имеете дело со строкой. Теперь полезно помнить, что при работе со строками стиль их заключения в двойные и одинарные кавычки имеет другое значение. У вас по-прежнему будет строка, но основное отличие состоит в том, что с двойными кавычками PHP может использовать интерполяцию, что означает, что он может извлекать значение переменной из этой переменной и отображать значение при выполнении кода. Одинарные кавычки не позволяют этого, поэтому при использовании одинарных кавычек вы обнаружите, что часто используете оператор конкатенации, если хотите создать строки любой длины с переменными. Оба подхода работают, попробуйте их и посмотрите, что вам нравится. Лучший.
Самый простой пример строки
Начнем с самого начала, давайте посмотрим на очень простую строку в PHP, которую мы выводим в браузер.
Возможно, вы что-то заметили в виде символа обратной косой черты . Когда мы используем строки в PHP и стиль одинарных кавычек, если в строке есть какие-либо одинарные кавычки, нам нужно экранировать , чтобы PHP-движок знал, что это не конец нашей строки, а фактический символ, с которым мы хотели бы работать. На этом легко споткнуться, поэтому запишите это.
Ввод HTML в строку PHP
Мы упоминали, что вы можете вставлять в свои строки буквы, цифры, символы и т. д. Угадайте, что такое HTML? Правильно, это набор символов, используемых для разметки данных на веб-странице. Это означает, верно, Нэшвилл, что вы можете поместить настоящий HTML в свои строки. С вашим воображением вы можете создавать всевозможные дикие и сумасшедшие вещи, используя этот подход. Давайте рассмотрим простой пример.
<голова>
<мета-кодировка="utf-8">
Строки в PHP
голова>
<тело>
Я живу в теге h2
';
echo '
Разве это не прекрасно?
';
echo 'Почему да, да, дружище.
';
?>
тело>
Итак, мы видим, что, включив HTML в саму строку, мы можем значительно изменить то, как браузер отображает данные.
Работа с двойными кавычками в строках PHP
Теперь мы возьмем тот же фрагмент и немного изменим его. Мы будем использовать некоторые переменные, а затем поместим эти переменные в строки, которые будут отправлены в браузер. Я знаю, что вы взволнованы, так что давайте сразу к делу.
<голова>
<мета-кодировка="utf-8">
Строки в PHP
голова>
<тело>
I $verb в теге h2
";
echo "
Разве это не красивое $state?
";
echo "Почему да, да, это $person.
";
?>
тело>
Теперь этот пример выделяет несколько ключевых моментов. Обратите внимание, что мы изменили начальные и конечные кавычки в операторах эха, чтобы использовать двойные кавычки. Заметили ли вы что-нибудь еще в этих строках, отличающихся от предыдущего примера? Да, верно, двойные кавычки, которые использовались для определений классов, были заменены на одинарные, а сами одинарные кавычки больше не нужно экранировать с помощью обратной косой черты. Также обратите внимание, что в выводе PHP успешно извлекает значения, которые мы поместили в наши переменные, и выводит их в браузер, как мы и предполагали, используя интерполяцию. Вы также заметите, что самым первым трем переменным, которые мы объявили выше, были присвоены строки. Таким образом, довольно легко присвоить строку переменной, и вы можете сделать ее сколь угодно длинной. Тест в порядке.
Так что это было довольно гладко. Обратите внимание, что здесь мы также использовали строковую функцию. Скоро мы подробнее рассмотрим строковые функции, а пока только эта конкретная дает нам длину строки. Таким образом, полный вывод этого теста дает нам:
Это строка. Тоже будет долго. Это потому, что мы тестируем практику присвоения строк переменным в PHP. Итак, давайте включим некоторые случайные мысли и идеи, чтобы эта строка имела хорошую длину. С таким же успехом мы могли бы посетить lorem ipsum dot com или что-то в этом роде, но кому захочется читать эту чушь? Давайте вместо этого поговорим о Солнце, Луне, океане и обо всем остальном во время прогулки по пляжу. Ага. Довольно изящно, это предложение состоит из 457 символов
Очень приятно.
Потрясающее заключение
Возможно, вы еще не стали полноправной рок-звездой, но ваши навыки работы с переменными PHP и строками достигли минимального статуса независимой рекламы. Продолжайте тренироваться, и вскоре вы будете заполнять стадионы по всему миру.
Руководство по работе со строками PHP
В этом руководстве мы покажем вам, как использовать строки в языке PHP.
В PHP строка — это тип данных, который позволяет хранить ряд символов. Язык PHP поддерживает только 256 символов, так как каждая буква хранится как 9.0636 байт . Байт имеет максимум 256 различных значений.
Существуют различные способы определения строки в PHP. Каждый из этих методов ведет себя по-разному и имеет свои плюсы и минусы.
Эти различные методы указания строки следующие.
Одинарные кавычки ( ' ' )
Двойные кавычки ( " " )
Синтаксис Heredoc ( << )
<< 9 SyntaID IFIER <
Now0651 )
В этом руководстве мы рассмотрим каждый из различных способов определения строки в языке PHP.
Если вы только начинаете работать с PHP, мы рекомендуем сосредоточиться на одинарных и двойных кавычках. Это самые простые способы определения строки, и вы, вероятно, будете использовать их чаще всего.
Строки в одинарных кавычках в PHP
Вы можете определить строку в языке PHP, заключив ее в одинарные кавычки ( ' ' ).
При использовании одинарных кавычек PHP не будет расширять специальные символы в строке. Он поддерживает только экранирование одинарной кавычки/апострофа ( ' ) или символа обратной косой черты ( \ ).
Строки PHP с одинарными кавычками немного быстрее, чем строки с двойными кавычками, и их следует использовать в тех случаях, когда вы не хотите, чтобы строка оценивалась.
Если вы хотите использовать специальные символы или переменные в строке, вам нужно использовать строки в двойных кавычках.
Пример использования одинарных кавычек для определения строки в PHP
В следующих нескольких разделах мы рассмотрим различные варианты поведения одинарных кавычек в PHP.
Мы изучим, как используются одинарные кавычки и как справляться с их различными пограничными случаями. .
Например, если мы хотим напечатать текст « Пример строки, заключенной в одинарные кавычки » в PHP мы могли бы использовать следующий код.
Несколько строк с использованием одинарных кавычек
Поскольку одинарные кавычки в PHP не поддерживают расширяемые экранированные символы, такие как « \n », вам придется вставлять новые строки в строку.
Это означает, что вам нужно определить строку в нескольких строках, как показано ниже.
Использование одинарной кавычки в одинарных кавычках в строке
Если вы пишете строку, в которую хотите включить одинарную кавычку или апостроф, вам нужно ее экранировать.
Вы можете избежать одинарной кавычки ('), используя обратную косую черту (\) непосредственно перед ней, например "\'".
Например, если мы хотим показать строку в кавычках внутри строки, мы можем написать это следующим образом.
Одинарные кавычки не расширяются
PHP не будет расширять экранированные символы или переменные в строке при использовании одинарных кавычек.
Например, использование последовательности перевода строки « \n » в строке с одинарными кавычками будет просто напечатано как «\n ».
Аналогичным образом, если вы попытаетесь включить переменную PHP в строку в одинарных кавычках, она будет интерпретирована как символы.
Строки в двойных кавычках в PHP
Второй способ определения строк в PHP заключается в использовании двойных ( " " ) вокруг последовательности символов. Двойные кавычки полезны, когда вы хотите оценить содержимое строки.
Преимущество строк в двойных кавычках заключается в том, что PHP расширяет значения внутри строки. Так, например, PHP расширит экранированный символ, например «9».0650\n ” в перевод строки.
Наиболее важным свойством строк в двойных кавычках является то, что PHP преобразует имена переменных обратно в их значение.
Поддерживаемые экранированные символы
Когда строка в PHP заключена в двойные кавычки, она поддерживает несколько escape-последовательностей. Вы экранируете символ, включая обратную косую черту ( / ) перед символом.
Вы можете увидеть некоторые из различных escape-последовательностей, поддерживаемых PHP, обратившись к нашей таблице ниже.
Escape Sequences
Replacement
\n
Newline (Linefeed) Character
\r
Carriage Return Character
\t
Символ горизонтальной табуляции
\v
Символ вертикальной табуляции
\e
Символ Escape
\f
Form feed character (Page break)
\\
Backslash Character
\$
Dollar Sign Character
\'
ОДИНАЯ Цитата
\ "
Двойная цитата
\ x [0-9A-FA-F] {1,2}
HEXADECIMAL. 0650 \u{[0-9A-Fa-f]+}
Символ Юникода
Пример использования строк в двойных кавычках
В следующем разделе мы покажем вам различные способы использования двойных кавычек ( " " ) строк в PHP.
Эти примеры покажут вам, как PHP обрабатывает строки с двойными кавычками.
Основное использование строки в двойных кавычках в PHP
Чтобы использовать двойные кавычки в PHP, вам необходимо поставить двойную кавычку ( " " ) перед началом строки и одну после.
Например, мы будем использовать следующее для вывода текста « Это строка в двойных кавычках».
Многострочные строки с использованием двойных кавычек
Используя двойные кавычки в PHP, вы можете создавать многострочные строки несколькими способами.
Первый из этих способов — внедрить новые строки непосредственно в вашу строку. PHP автоматически обработает эти
В качестве альтернативы вы можете вставить новую строку в свою строку с помощью символа новой строки « \n ».
Когда PHP передает строку в двойных кавычках, он расширяет последовательность экранированных символов в новую строку.
Экранирование двойных кавычек в строке с двойными кавычками в PHP
Если вы используете строку с двойными кавычками в PHP и хотите использовать двойные кавычки, вам необходимо их экранировать.
Чтобы избежать двойной кавычки, нам нужно поместить обратную косую черту ( \ ) перед двойной кавычкой ( " ).
Например, мы использовали бы следующий код, если бы мы хотели использовать строку « Строка в двойных кавычках «с двойными» кавычками ».
Строки в PHP с использованием двойных кавычек
Самым большим преимуществом использования двойных кавычек для определения строки является то, что PHP расширяет переменные и экранированные символы.
Когда PHP найдет имя переменной, он выполнит поиск и вставит это значение в строку на его место.
Использование знака доллара в строках в двойных кавычках
Так как знак доллара обозначает начало переменной в двойной строке, вам может потребоваться экранировать его.
Чтобы избежать знака доллара ( $ ), вы просто ставите перед ним обратную косую черту «\».
В приведенном ниже примере видно, что PHP не вставит значение нашей переменной в строку из-за обратной косой черты.
Использование синтаксиса Heredoc в PHP
Третий способ определения строки в PHP называется синтаксисом heredoc. Это немного более сложный синтаксис со своими преимуществами, особенно для читаемости кода.
Во-первых, вам не нужно беспокоиться об экранировании одинарных или двойных кавычек в строке heredoc благодаря тому, как это определено.
Во-вторых, как и строки в двойных кавычках, переменные и другие последовательности символов расширяются.
Чтобы определить строку в PHP с помощью heredoc, вам нужно использовать три знака «меньше чем» « <<< », за которыми сразу следует идентификатор. Кроме того, идентификатор должен соответствовать стандартным правилам именования PHP.
Строка должна заканчиваться указанным вами идентификатором на новой строке без пробелов.
Ниже вы можете увидеть пример правильно написанной строки heredoc, написанной на PHP.
Примеры использования heredoc в PHP
Поскольку поначалу синтаксис строк PHP Heredoc может показаться немного сложным для понимания, давайте рассмотрим несколько различных способов его использования.
Вы быстро увидите, что синтаксис Heredoc делает код более читаемым при работе с несколькими строками текста.
Простое использование heredoc в PHP
Ниже приведен пример записи однострочной строки с использованием синтаксиса heredoc в PHP. В этом примере мы будем хранить строку «906:50 Привет, мир. » в переменной с именем « $string ».
Хотя это не лучшее использование синтаксиса heredoc, оно дает представление о том, как его использовать.
Запись многострочной строки с использованием синтаксиса heredoc
Запись многострочной строки очень проста благодаря синтаксису heredoc в PHP. Просто вставьте новые строки в строку.
Ниже приведен пример того, как вы можете написать многострочную строку в PHP.
Использование одинарных и двойных кавычек в синтаксисе PHP heredoc
Одним из наиболее значительных преимуществ использования синтаксиса heredoc в PHP является то, что вам не нужно беспокоиться об экранировании одинарных ( ' ) или двойных кавычек ( " ).
Если эти символы не экранируются, ваша строка
Ниже вы можете увидеть, как мы написали строку, используя синтаксис heredoc, включая одинарные или двойные кавычки
Синтаксис heredoc расширяет переменные и последовательности управляющих символов
Другим преимуществом синтаксиса строки heredoc является то, что он по-прежнему расширяет переменные и последовательности управляющих символов.
Например, если вы хотите включить в строку значение вашей переменной с именем « $example », все, что вам нужно сделать, это включить его в строку, как показано ниже.
Кроме того, escape-последовательности, такие как « \n » или « \t », также будут расширены.
Синтаксис Nowdoc в языке PHP
Строковый синтаксис Nowdoc в PHP очень похож на Heredoc. В некотором смысле это можно считать очень похожим на использование одинарных кавычек.
При использовании строки Nowdoc никакие переменные или последовательности экранированных символов не оцениваются. Эта функциональность полезна, когда вы пишете простую строку и вам не нужно включать
Чтобы написать строку Nowdoc, вы должны сначала начать ее с трех знаков меньше ( <<< ), за которыми следует идентификатор, завернутый в одинарный кавычки ( 'IDENTIFIER' ), а затем новую строку.
Кроме того, эта строка также должна заканчиваться идентификатором в начале новой строки. Конечный идентификатор не обязательно заключать в одинарные кавычки.
Пример использования строк Nowdoc в PHP
Поскольку синтаксис строки Nowdoc в PHP похож на Heredoc, мы рассмотрим только несколько кратких примеров.
В этих примерах основное внимание уделяется тому, как PHP не расширяет значения, содержащиеся в строке Nowdoc.
Основное использование формата Nowdoc
Написание простой однострочной строки — не лучший вариант использования строкового формата Nowdoc в PHP. Тем не менее, это даст вам хорошее понимание основного синтаксиса.
Мы сохраним строку с текстом « Hello World » в переменной. Для нашего идентификатора Nowdoc мы будем просто использовать « 'IDENTIFIER' ».
Многострочная строка с использованием Nowdoc в PHP
Формат Nowdoc лучше всего работает с удобочитаемостью при работе с несколькими строками текста.
Поскольку строка Nowdoc не расширяет элементы, вы должны вставлять новые строки в саму строку.
Ниже приведен пример написания многострочной строки Nowdoc на PHP. Из этого примера видно, что PHP не будет расширять символ новой строки.
Строки Nowdoc не расширяют значения
В этом примере показано основное различие между строками Nowdoc и Heredoc в PHP.
При использовании синтаксиса Nowdoc переменные и экранированные символы не будут раскрываться при анализе строки PHP.