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


 

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

47400. Современное положение пластиковых карт в России 731.5 KB
  Пластиковые карты как платежный инструмент. Держатель карты. Далее рассматривается процедура расчетов с использованием платежной карты. они выпускают и обслуживают карты международных национальных и локальных систем.
47401. Интернет-трейдинг в России и за рубежом: состояние и перспективы развития 335 KB
  Интернеттрейдинг в России и за рубежом: состояние и перспективы развития. Развитие Интернеттрейдинга в России. Функционирование систем Интернеттрейдинга: российский и зарубежный опыт. Интернеттрейдинг в России и за рубежом: состояние и перспективы развития.
47402. Банковские операции: состояние и перспективы развития 318.5 KB
  Роль коммерческого банка в развитии экономики. в Генуе “Банка ди Сан Джорджоâ€. Через коммерческие банки осуществляются безналичные расчеты через корреспондентские счета в центральных банках. До 80 капитала акционерных коммерческих банков которых насчитывалось около 50 было сосредоточено в 18 банках.
47403. Оценка конкурентоспособности предприятий торговли и основные направления её повышения 441 KB
  Конкурентоспособность предприятия торговли. Сущность конкурентоспособности предприятия торговли и факторы ее определяющие. Методы оценки конкурентоспособности торгового предприятия. Управление конкурентоспособностью предприятия.
47404. Проектирование заготовочно-сборочного цеха 365 KB
  После вырубания стельку надсекают в носочнопучковой части для увеличения гибкости на ширину 2560 мм. Обычно удаляемые газы выводят по высоким трубам рассеивания и большой скоростью. Среднемесячная заработная плата одного работающего руб. Среднемесячная заработная плата одного рабочегосдельщика руб.
47405. Анализ работы технологии Тандем на Покамасовском месторождении НГДУ Лангепаснефть 1.27 MB
  Подсчет запасов нефти и растворенного газа по состоянию на 1. Начальные балансовые извлекаемые запасы нефти составляли по категории С1 – 163356 75920 тыс. Повышенный газовый фактор низкая продуктивность пластов существенная не стационарность процессов фильтрации тяжелый вывод скважин на режим после глушения и другие осложнения значительно затрудняют работу серийного насосного погружного оборудования для добычи нефти.
47406. Использование трудовых ресурсов и фонда оплаты труда на примере МУП «ПУ водопроводно-канализационного хозяйства» 149.67 KB
  Актуальность темы Анализ трудовых ресурсов и фонда оплаты труда так как считаю что она очень актуальна и к тому же трудовые ресурсы являются неотъемлемой частью каждого российского предприятия. И для того чтобы выявить и более эффективно использовать трудовые ресурсы на каждом предприятии необходимо проводить экономический анализ. Целью выпускнойквалификационной работы является проведение анализа использования трудовых ресурсов и фонда оплаты труда на примере МУП ПУ водопроводноканализационного хозяйства. Исходя из...
47408. Исследование формирования лидерских качеств у старших дошкольников 155.77 KB
  Теоретические основы проблем формирования лидерских качеств у старших дошкольников предпосылок лидерских качеств у старших дошкольников Роль воспитателя в формировании лидерских качеств старших дошкольников в условиях ФГТ Выводы по первой главе 41 Экспериментальное исследование формирования лидерских качеств у старших дошкольников 2.2 Разработка комплекса мероприятий по формированию лидерских качеств 52 2.