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


 

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

79567. Формирование Древнерусской государственности. Принятие христианства и его влияние на дальнейшее развитие страны 21.69 KB
  Крещение Руси введение в Киевской Руси христианства как государственной религии осуществлённое в конце X века в 988 году князем Владимиром Святославичем. Утверждение христианства на Руси в качестве государственной религии оказало большое влияние на разные сферы общественной и духовной жизни страны. Ускорилось изживание местных племенных различий в отдельных областях Руси и формирование древнерусской народности с единым языком культурой этническим самосознанием. Ликвидация местных языческих культов также способствовала дальнейшей...
79568. Эволюция древнерусской государственности в 11-12 веках. Международные связи древнерусских земель 22.14 KB
  князья перестают признавать власть киевского князя. Их князьям подчинялись князья чьи владения уделы входили в состав крупных земель. Южные князья во главе со Святославом Киевским нанесли им несколько поражений но в 1185 г. Международные отношения: Ярослав Мудрый 10191054 в 1036 году наголову разгромил печенегов которые стали служить русским князьям или откочевали в Венгрию.
79569. Борьба народов Руси с иноземными захватчиками в 13 веке 19.54 KB
  ведомые Батыем вторглись на Русь. Русь платила ей дань десятину от которой освобождалась лишь церковь и поставляла воинов. Ордынцы вмешивались в распри князей и многократно разоряли Русь.
79570. Держава Чингисхана и монгольские завоевания. Иго и дискуссия о его роли в становлении Русского государства 20.14 KB
  Их Монгол улс государство сложившееся в XIII веке в результате завоеваний Чингисхана и его преемников и включавшее в себя самую большую в мировой истории смежную территорию от Дуная до Японского моря и от Новгорода до ЮгоВосточной Азии площадь ок. в Азии и Восточной Европе. захват территорий в Восточной и ЮгоВосточной Азии.
79571. WHAT IS AN ELECTRIC CURRENT 29.21 KB
  WHT IS N ELECTRIC CURRENT The question is often sked: Wht is n electric current No one hs ever seen it. We only know of the existence of current owing to its effects. current cn het conductor it cn hve chemicl ction when pssing through solution or it cn produce mgnetic effect. We cn mesure currents by observing their heting chemicl or mgnetic effects.
79572. PEACEFUL ATOMS 31.36 KB
  Achievements in studying atom structure have opened up new, practically unlimited possibilities to humanity for further mastering natures forces. The discovery of atomic energy provides as profound effect for the benefit of civilization as the discovery of fire and electricity.
79573. TODAYS ASTONISHING COMPUTERS 28.55 KB
  Not long go computers were not very relible nd comprtively slow in opertion. Both the digitl nd the nlogue computers must be progrmmed. The Internet hs revolutionized the computers nd communictions world. The invention of telegrph telephone rdio nd computers set the stge for this unprecedented integrtion of cpbilities nd medium for collbortion nd interction between individuls nd their computers without regrd for geogrphicl loction.
79574. ALBERT EINSTEIN 192.53 KB
  LBERT EINSTEIN lbert Einstein wellknown Germn physicist nd mthemticin ws born in Germny on Mrch 14 1879. t the ge of 21 fter four yers of university study lbert Einstein got job s clerk in n office. Einstein expressed his theory in the eqution E = mc2 roughly tht energy equls mss times the squre of the speed of light. Which institute did he tech in Wht lbortory did he do his reserch in Einstein\'s fme mong scientists grew slowly but surely.
79575. MACHINE TOOLS — A MEASURE OF MANS PROGRESS 293.76 KB
  MCHINE TOOLS MESURE OF MN\'S PROGRESS The vriety nd combintions of mchine tools tody re unlimited. The min mchine tool of such workshop is the multipurpose lthe. Wht is lthe It is powerdriven mchine with specil tools which cn cut or form metl prts. Technologicl progress improves ccurcy of mchine tools.