68929

Рядки. Операції над рядками

Лекция

Информатика, кибернетика и программирование

Обоє операторів echo виведуть рядки. Перший оператор echo виведе рядок Hello, а другою — $s. Між рядками в лапках і в апострофах існує велика різниця. Якщо рядок поміщений в апострофи, то всі символи трактуються як є. Винятки становлять послідовност...

Украинкский

2014-09-27

36.5 KB

0 чел.

Лекція № 5

Тема: Рядки. Операції над рядками.

План

  1.  Рядки в апострофах і рядки в лапках.
  2.  Рядкові операції.
  3.  Багаторядкові змінні.
  4.  Рядки в зворотних лапках.

Рядки в апострофах і рядки в лапках

Розглянемо невеликий приклад:

$s = "Hello"; echo   "$s"; echo   ' $s ' ;

Обоє операторів echo виведуть рядки. Перший оператор echo виведе рядок Hello, а другою — $s. Між рядками в лапках і в апострофах існує велика різниця. Якщо рядок поміщений в апострофи, то всі символи трактуються як є. Винятки становлять послідовності \' і \\. Перша є звичайним апострофом, а друга — бекслеш.

Рядки в лапках дозволяють, крім усього іншого, вивести значення змінної, тому ніколи не використовуйте рядок в апострофах для цієї мети. Припустимо, що у нас є змінна $а = 10. Проаналізуємо виведення двох операторів echo:

echo   "$a";   //   рядок   в   лапках

echo   '$a';    //   рядок   в   апострофах

Перший оператор виведе 10 — значення змінної $а. Другою надрукує те, що поміщене між апострофами — $а. Уловлюєте різницю?

Крім того, рядки в лапках можуть містити наступні спеціальні символи:

\n — символ нового рядка;

\r  — символи повернення каретки;

\t   — символ табуляції;

\$ — знак долара;

\" — лапка;

\\ — зворотний слэш;

\xNN — символ з кодом NN (у шістнадцятиричній системі).

Рядкові операції

Рядкових операцій в PHP   всього дві:

sl.s2 — конкатенація (злиття) двох рядків;

sl[n] — звернення до символу в рядку.

Решта всіх дій над рядками виконується стандартними функціями.

Привласнити значення рядку дуже просто:

s   =   "hello";

s   =   "Це   велика

багаторядкова строкова

константа";

Багаторядкові змінні

Починаючи з четвертої версії PHP, з'явилися так звані Неге-документи. Це ще один спосіб запису багаторядкових констант. Довжина рядка в PHP обмежена тільки об'ємом вільної оперативної пам'яті, тому в змінну можна записати навіть невеликий файл. Записати велике текстове повідомлення можна так:

$s =<<<LABEL

Текст

LABEL;

При використанні цього способу запису багаторядкових строкових змінних, потрібно пам'ятати три правила:

LABEL може бути будь-яким ідентифікатором.

Після LABEL і до кінця рядка не повинно бути непробільних символів.

Після другого (що завершує) LABEL повинна стояти крапка з комою.

Припустимо, що нам потрібно написати невелику програму, що виводить рядок «Hello world». Немає нічого простішого? А я так не думаю:

<?

$а   =   "Hell"; echo   "$ao   world";

?>

В цьому випадку інтерпретатор повідомить, що змінна $ао не знайдена. Як вийти з цієї ситуації? Можна використовувати операцію злиття двох рядків:

echo   $a."o   world";

А можна узяти ім'я змінної у   фігурні дужки:

echo   "${a}про   world" АБО

echo   "{$a}про   world"

Проте краще використовувати перший варіант, оскільки іноді фігурні дужки можуть трактуватися як спецсимволи.

Рядки в зворотних лапках (виклик зовнішньої програми)

Ви хочете запустити зовнішню програму і привласнити змінній результат її роботи? Немає нічого простішого! Для цієї мети використовуйте рядки в зворотних лапках (вони знаходяться під тильдою):

$directory   =   'dir';

echo   "<H1>Содержимое   каталога:</H1><ВR><РRЕ>   $directory";


 

А также другие работы, которые могут Вас заинтересовать

13943. ОСНОВНІ НАПРЯМКИ СОЦІАЛЬНОЇХ РОБОТИ З БЕЗРОБІТНІМИ 175 KB
  Необхідно відзначити, що певний рівень безробіття є нормальним (або виправданим) і називається природним рівнем безробіття. Природний рівень безробіття не є постійним. На його зміну впливають різні фактори: структура робочої сили, темпи економічного зростання, ставки заробітної плати...
13944. Матеріали до уроків. Читання 2 клас 10.62 MB
  Уроки спрямовані на розвиток творчої особистості учнів. Методичний посібник має високий виховний потенціал на уроках, що дає позитивну можливість поліпшення якості знань учнів та рівня їх вихованості, збільшує ефективність і результативність уроків. Для учнів загальноосвітніх навчальних закладів та вчителів початкових класів.
13945. Тематичне оцінювання з теми календарно-обрядові пісні 31.5 KB
  УРОК № 7 Тема. Тематичне оцінювання. Мета: виявити рівень знань умінь і навичок учнів з метою корекції; розвивати звязне мовлення учнів память уміння висловлювати власні судження; виховувати кращі людські якості. Обладнання: тести й тестові завдання портрети пис...
13946. Работа с таблицами. Выполнение практического задания №7 25.67 KB
  Тема: Работа с таблицами. Выполнение практического задания №7. Цель урока: Освоить способы создания таблиц иметь представление о способах форматирования таблиц Задачи: обучающие: научится создавать таблицу; удалять строки и столбцы таблицы; вставлять строк
13947. Природно-територіальні комплекси. Ландшафти та їх класифікація. Зміни ландшафтів під впливом діяльності людини 194.17 KB
  Тема уроку: Природнотериторіальні комплекси. Ландшафти та їх класифікація. Зміни ландшафтів під впливом діяльності людини. Мета: поглибити і систематизувати знання учнів про взаємозвязок раніше вивчених компонентів природи; ознайомити із поняттями природнотеритор...
13948. Разработка проекта технических условий кефира 138 KB
  Технические условия на продукцию (ТУ) – это часть комплекта технической документации. Их цель – регламентирование процесса производства и использования продукции. Технические условия содержат обязательные требования и процедуры по проверке их соблюдения
13949. Богдан Лепкий «Журавлі» («Видиш, брате мій...») 58 KB
  УРОК № 8 Тема.Богдан Лепкий Журавлі Видиш брате мій.... Мета:ознайомити учнів з особистістю Б. Лепкого; розвивати навички виразного читання ліричних творів пояснення їхнього змісту визначення теми та головної думки висловлення власних суджень; виховувати почу
13950. Выполнение запросов XQuery для документа XML 542 KB
  Язык XML предоставляет многообразные, гибкие и эффективные возможности описания структуры данных. Однако он не обеспечивает средств для навигации в документе и поиска компонент структурированных данных внутри документа, например, для поиска наименований книг по фамилии автора.
13951. Крокує осінь золота. Виразне читання пісні Б. Лепкого «Журавлі» 46 KB
  УРОК № 9 Тема.Крокує осінь золота. Виразне читання пісні Б. Лепкого Журавлі. Мета:розвивати навички виразного читання память учнів естетичні смаки вміння висловлювати власні судження про значення Батьківщини у житті людини; виховувати патріотичні почуття любов...