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";


 

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

84556. Міогенна і гуморальна регуляція тонусу судин. Роль ендотелія судин в регуляції судинного тонусу 45.08 KB
  Роль ендотелія судин в регуляції судинного тонусу. Базальний тонус судин – той який притаманний судинам за відсутності нервових та гуморальних впливів вивчати можна на ізольованій судині. Кількість гладеньких м’язів що здатні до автоматії більша в дистальних судинах ніж в проксимальних; більша в артеріальних судинах ніж у венозних.
84557. Гемодинамічний центр. Рефлекторна регуляція тонусу судин. Пресорні і депресорні рефлекси 44.84 KB
  Гемодинамічний центр ГДЦ розташований в довгастому мозку хоча в регуляції системного кровообігу беруть участь всі рівні ЦНС від кори ГМ до спинного мозку. В структурі ГДЦ виділяють: пресорний відділ ПВ депресорний відділ ДВ еферентне парасимпатичне ядро блукаючого нерва Х. Третім структурним елементом ГДЦ є парасимпатичне ядро блукаючого нерва. Аферентні зв’язки ГДЦ.
84558. Рефлекторна регуляція кровообігу при зміні положення тіла у просторі (ортостатична проба) 45.13 KB
  Регуляція САТ відбувається: за відхиленням – у відповідь на зміну САТ вмикаються регуляторні механізми які повертають його до вихідного рівня саморегуляція або регуляція на основі негативного зворотнього зв’язку; така регуляція має місце при необхідності стабілізувати САТ на певному рівні: за збуренням – збурення дія якогось зовнішнього по відношенню до системи кровообігу фактора потребує зміни САТ в певному напрямку; інформація про дію збурення передається в КП ГДЦ по каналу зовнішнього зв’язку ГДЦ виробляє керуючий сигнал що...
84559. Регуляція кровообігу при м’язовій роботі 45.45 KB
  Підвищення САТ є результатом рефлексу з пропріорецепторів працюючих м’язів активація ПВ ГДЦ та гальмування ядра блукаючого нерва збільшення ЧСС та СО ріст ХОК ріст САТ; звуження артеріальних та венозних судин також зумовлюють ріст САТ. Рефлекс з пропріорецепторів працюючих м’язів є основним але не єдиним механізмом розвитку пресорної реакції при м’язовій роботі. Регуляція кровотоку в м’язах при фізичній роботі спрямована на забезпечення його розширення зменшення опору цих судин збільшення об’ємної швидкості кровотоку через працюючі...
84560. Особливості кровообігу у судинах головного мозку і його регуляція 42.75 KB
  Унікальною особливістю кровообігу ГМ є те що воно відбувається в замкнутому просторі непіддатливого черепа та перебуває в динамічному взаємозв’язку з кровообігом спинного мозку та переміщенням спинномозкової рідини. Величина мозкового кровообігу відносно постійна складає 750 мл хв 15 від ХОК маса мозку – 2 від маси тіла. Кровотік в мозку нерівномірний – краще кровопостачаються ділянки сірої речовини бо тут найвищий рівень обміну речовин.
84561. Особливості кровообігу у судинах серця i його регуляція 43.46 KB
  Високий рівень кровотоку в стані спокою – 250 мл хв 5 від ХОК маса серця – 05 від маси тіла. Високий тонус вінцевих судин в стані спокою незважаючи на високий рівень метаболізму – ця умова забезпечує здатність вінцевих судин до розширення та збільшення кровотоку під час посиленої діяльності 5. Залежність кровотоку від фаз СЦ: він знижується під час систоли артерії стискуються міокардом та збільшується під час діастоли. Головна особливість в регуляції серцевого кровотоку полягає у перевазі місцевих механізмів над центральними.
84562. Особливості легеневого кровообігу його регуляція 43.31 KB
  В легенях розрізняють дві групи судин: одні виконують трофічну функцію живлять тканину легень бронхів та відносяться до судин великого кола кровообігу інші – функцію газообміну та відносяться до судин малого кола. Далі мова піде про судини малого кола кровообігу. Артеріальні судини за своїми властивостями та будовою нагадують венозні судини – вони легко розтягуюються та реагують зміною об’єму на зміну трансмурального тиску. В артеріальних судинах легень відсутні спеціальні судини опору.
84563. Механізми лімфоутворення. Рух лімфи посудинах 43.75 KB
  Рух лімфи посудинах. Утворення лімфи відбувається за участі судин гемомікроциркулярного русла. Утворення лімфи. Головну роль в утворенні лімфи відіграють лімфатичні капіляри: на відміну від кровоносних вони сліпі більш широкі у них ширші міжклітинні щілини відсутня базальна мембрана проникність стінок лімфатичних капілярів дуже висока.
84564. Загальна характеристика системи дихання. Основні етапи дихання. Біомеханіка вдиху і видиху 49.56 KB
  Основні етапи дихання. Дихання – процес обміну газів О2 та СО2 між атмосферним повітрям та тканинами організму. СИСТЕМА ДИХАННЯ ВИКОНАВЧІ ОРГАНИ МЕХАНІЗМИ РЕГУЛЯЦІЇ Грудна клітина Нервові Гуморальні Дихальні м’язи Плевра Забезпечення оптимального газообміну між атмосферним повітрям та тканинами організму.