SlideShare a Scribd company logo
1 of 23
Тема: массивы в PHP 
Изучить возможности языка 
PHP при решении задач, 
требующих использования 
массивов. Рассмотреть 
примеры использования 
массивов при создании web - 
страниц. 
Цель:
Сегодня на уроке: мин: 
1. Понятие массива; 
2. Понятие ассоциативного 
массива; 
3. Понятие многомерного массива; 
4. Примеры использования 
массива при работе с web - 
страницами. 
5. Практическая работа. 
15 
25 
25 
15 
10
1. массив 
Представляет собой упорядоченную 
структуру однотипных данных, которые 
называются элементами массива.  
Доступ к каждому элементу массива осуществляется 
с помощью индекса – в общем случае порядкового 
номера элемента в массиве. 
Массивы бывают одномерными и многомерными: 
A (i) A (i, j) A( I, ,j , k)
Самый элементарный способ 
создания массива в PHP программе. 
Вывод 4-го элемента в окно броузера. 
Еще один способ задания массива, 
индекс по умолчанию начинается с 0!
Вывод элементов массива с помощью 
цикла с параметром. Каждый элемент 
массива выводится с новой строки.
2. Ассоциативный массив 
Задается аналогично 
предыдущему примеру, 
но вместо числовых 
индексов – 
ассоциативный индекс
При создании массивов используются 
три стандартные языковые конструкции: 
Хотя все три случая приводят 
к одному результату — 
созданию массива, в 
некоторых случаях одна 
конструкция может оказаться 
предпочтительнее других. 
• аrrау( ); 
• list( ); 
• range( ). 
Array ( ) Функция array ( ) получает ноль или более 
элементов и возвращает массив, 
состоящий из указанных элементов. 
 
Формат записи: array ([элемент1, элемент2...]);
Пример 
использования 
конструкции array 
для задания 
массива 
Найдите ошибку в коде 
Ответ: в параметрах цикла переменная цикла 
изменяется от 0 до 3, но массив определен от 
0 до 2, т.е. при выводе 3-го элемента в окне 
броузера будет выдано сообщение об ошибке!
list( ) похожа на array( ), однако ее главная задача 
— одновременное присваивание значений, 
извлеченных из массива, сразу нескольким 
переменным.  
Формат записи: 
list (переменная1 [. переменная2 , ...] ); 
Допустим, вы хотите отформатировать и вывести 
данные, прочитанные из текстового файла. 
Каждая строка файла содержит сведения о 
пользователе (имя, профессия и любимый цвет); 
компоненты записи разделяются вертикальной 
чертой (|). Типичная строка выглядит так: 
Пугачева | певица | красный
Исходный файл 
fio.dat 
Результат вывода 
в окне броузера 
Использование внешнего файла fio.dat 
для вывода информации в окно броузера.!!!
Каждая строка файла 
fio.dat разбивается на 
подстроки отделенные 
друг от друга пробелами 
возвращает строку, прочитанную от текущей 
позиции указателя в файле, определяемом 
файловым манипулятором. Файловый указатель 
должен ссылаться на открытый файл, доступный 
для чтения 
разбивает строку на 
элементы, границы 
которых определяются 
по заданному шаблону 
Результат вывода 
в окне броузера
Конструкция list() особенно 
удобна при чтении информации 
из базы данных или файла  
range ( ) 
позволяет легко и быстро создать массив целых чисел из 
интервала, определяемого верхней и нижней границами. 
Range( ) возвращает массив, состоящий из всех целых чисел 
указанного интервала 
Формат записи: 
range (нижняя_граница,верхняя граница) 
Что выполняется в 
данном фрагменте 
кода? 
Результат вывода 
в окне броузера 

Чем отличается данная конструкция 
вывода в окно броузера значений 
элементов массивов? 
Объясните, назначение данного PHP - кода?
3. Многомерный массив 
Многомерный  массив – это массив в массиве! 
Что будет отображаться в окне броузера? 
Результат вывода в окне броузера
4. Примеры использования массива 
В качестве примера 
рассмотрим массив, 
в котором хранится 
информация 
о DVD дисках и 
фильмах которые 
на них записаны. 
1 Элемент массива – является массивом 
Элемент массива – является 
массивом 
Элемент массива – строка 
111 
2 
n r g 
1 
n r g
Каждый массив Dvd_disk будет 
состоять из 2-х элементов, 
каждый из которых является 
массивом: Film1 и Film2 
Каждый массив Film будет 
состоять из 3-х элементов, 
каждый из которых является 
текстовой строкой 
Основной массив будет состоять из 4-х элементов каждый 
из которых является массивами: Dvd_disk1, Dvd_disk2, 
Dvd_disk3, Dvd_disk4
Домашнее задание: 
Попробуйте переписать PHP – код для данного примера 
таким образом, чтобы информация о дисках выводилась из 
внешнего файла film.dat
5. Функции 
Функцией называется фрагмент программного 
кода, обладающий уникальным именем и 
предназначенный для решения конкретной 
задачи.  
Определение функции обычно состоит из трех частей: 
• имени функции; 
• круглых скобок, в которых перечисляются 
необязательные входные параметры, 
разделенные запятыми; 
• тела функции, заключенного в фигурные скобки. 
Функция вызывается по имени в разных точках 
программы, что позволяет многократно выполнять 
фрагмент с указанным именем. 
Преимущество такого решения заключается в том, 
что блок кода пишется всего один раз, а затем легко 
модифицируется по мере необходимости 
Функции могут создаваться в любой точке программ РНР, 
однако по соображениям структурной организации кода 
удобнее разместить все функции, используемые сценарием, в 
самом начале сценарного 
файла. 
Замечание: существует и другой способ, заметно 
повышающий эффективность программирования и 
способствующий многократному использованию 
кода, — выделение функций в отдельный файл 
(называемый библиотекой). Библиотеки удобны 
тем, что их функции можно использовать в разных 
приложениях, не создавая лишних копий и не 
рискуя допустить ошибки в процессе копирования. 
!!!
Обобщенный синтаксис функций РНР выглядит так: 
Формат 
записи: 
Пример:
В качестве примера 
рассмотрим как 
создать функцию для 
вывода 
лицензионной 
информации на web- 
странице. 
Замечание: Если web-сайт состоит из нескольких страниц, 
достаточно вызвать эту функцию в конце каждой страницы — 
и вам не придется заново переписывать один и тот же текст. А 
когда наступит 2010 год, одно простое изменение текста, 
выводимого этой функцией, приведет к автоматическому 
обновлению всех страниц. Если бы не преимущества 
функционального программирования, пришлось бы вручную 
редактировать все страницы, на которых выводится 
лицензионная информация. 
!!!
Переменная 
$site_name, значение 
которой присваивается 
за пределами 
display_copy-right(), 
передается функции в 
качестве параметра. 
Вложенные функции 
Функции можно вызывать внутри других 
функций — по аналогии с тем, как одна 
управляющая конструкция (if, while, for и 
т. д.) может находиться внутри другой. 
Такая возможность удобна в любых 
программах, и в больших, и в малых, 
поскольку она увеличивает степень 
модульности приложения и упрощает 
сопровождение программы 
Вызов встроенной функции DATE 
Также допускается объявление функций внутри других функций.
Объясните, назначение данного PHP - кода?

More Related Content

What's hot

Паттерны и примеры структур данных в NoSQL на примере Tarantool
Паттерны и примеры структур данных в NoSQL на примере TarantoolПаттерны и примеры структур данных в NoSQL на примере Tarantool
Паттерны и примеры структур данных в NoSQL на примере TarantoolAlexandre Kalendarev
 
контейнеры STL
контейнеры STLконтейнеры STL
контейнеры STLmcroitor
 
Cpp/cli particularities
Cpp/cli particularitiesCpp/cli particularities
Cpp/cli particularitiesmcroitor
 
Недостатки Linux API с точки зрения разработчика веб-сервера.
Недостатки Linux API с точки зрения разработчика веб-сервера.Недостатки Linux API с точки зрения разработчика веб-сервера.
Недостатки Linux API с точки зрения разработчика веб-сервера.Alexandr Nox
 
системное администрирование
системное администрированиесистемное администрирование
системное администрированиеsplinter408
 
Android - 03 - Multithreading, Collections
Android - 03 - Multithreading, CollectionsAndroid - 03 - Multithreading, Collections
Android - 03 - Multithreading, CollectionsNoveo
 
Open office manual
Open office manualOpen office manual
Open office manualDim Kin
 
Прикладная эконометрика. Лекция 2
Прикладная эконометрика. Лекция 2Прикладная эконометрика. Лекция 2
Прикладная эконометрика. Лекция 2Vladimir Tcherniak
 
Прикладная эконометрика. Лекция 1
Прикладная эконометрика. Лекция 1Прикладная эконометрика. Лекция 1
Прикладная эконометрика. Лекция 1Vladimir Tcherniak
 

What's hot (18)

Паттерны и примеры структур данных в NoSQL на примере Tarantool
Паттерны и примеры структур данных в NoSQL на примере TarantoolПаттерны и примеры структур данных в NoSQL на примере Tarantool
Паттерны и примеры структур данных в NoSQL на примере Tarantool
 
контейнеры STL
контейнеры STLконтейнеры STL
контейнеры STL
 
работа с файлами в с++
работа с файлами в с++работа с файлами в с++
работа с файлами в с++
 
Cpp/cli particularities
Cpp/cli particularitiesCpp/cli particularities
Cpp/cli particularities
 
Недостатки Linux API с точки зрения разработчика веб-сервера.
Недостатки Linux API с точки зрения разработчика веб-сервера.Недостатки Linux API с точки зрения разработчика веб-сервера.
Недостатки Linux API с точки зрения разработчика веб-сервера.
 
Sphinx search
Sphinx searchSphinx search
Sphinx search
 
Symfony 3
Symfony 3Symfony 3
Symfony 3
 
Tarantool_qs
 Tarantool_qs Tarantool_qs
Tarantool_qs
 
Aaa
AaaAaa
Aaa
 
Ngs 2 0_0
Ngs 2 0_0Ngs 2 0_0
Ngs 2 0_0
 
системное администрирование
системное администрированиесистемное администрирование
системное администрирование
 
Android - 03 - Multithreading, Collections
Android - 03 - Multithreading, CollectionsAndroid - 03 - Multithreading, Collections
Android - 03 - Multithreading, Collections
 
Open office manual
Open office manualOpen office manual
Open office manual
 
Прикладная эконометрика. Лекция 2
Прикладная эконометрика. Лекция 2Прикладная эконометрика. Лекция 2
Прикладная эконометрика. Лекция 2
 
Прикладная эконометрика. Лекция 1
Прикладная эконометрика. Лекция 1Прикладная эконометрика. Лекция 1
Прикладная эконометрика. Лекция 1
 
file handling in c
file handling in cfile handling in c
file handling in c
 
Unix /etc/
Unix /etc/Unix /etc/
Unix /etc/
 
Проект
ПроектПроект
Проект
 

Viewers also liked

Оптимизация CSS
Оптимизация CSSОптимизация CSS
Оптимизация CSSVasya Petrov
 
Графика средствами PHP
Графика средствами PHPГрафика средствами PHP
Графика средствами PHPVasya Petrov
 
Настройка Apache и PHP
Настройка Apache и PHPНастройка Apache и PHP
Настройка Apache и PHPVasya Petrov
 
JavaScript-библиотека
JavaScript-библиотекаJavaScript-библиотека
JavaScript-библиотекаVasya Petrov
 
Создание сайта на PHP
Создание сайта на PHPСоздание сайта на PHP
Создание сайта на PHPVasya Petrov
 
Rabota so strokami_v_php
Rabota so strokami_v_phpRabota so strokami_v_php
Rabota so strokami_v_phpVasya Petrov
 
Работа с текстом в HTML
Работа с текстом в HTMLРабота с текстом в HTML
Работа с текстом в HTMLVasya Petrov
 
Внедрение CSS в HTML документ
Внедрение CSS в HTML документВнедрение CSS в HTML документ
Внедрение CSS в HTML документVasya Petrov
 
CSS Язык описания представлений
CSS Язык описания представленийCSS Язык описания представлений
CSS Язык описания представленийVasya Petrov
 
Основные теги HTML
Основные теги HTMLОсновные теги HTML
Основные теги HTMLVasya Petrov
 
Таблицы Html
Таблицы HtmlТаблицы Html
Таблицы HtmlVasya Petrov
 
Подробная презентация JavaScript 6 в 1
Подробная презентация JavaScript 6 в 1Подробная презентация JavaScript 6 в 1
Подробная презентация JavaScript 6 в 1Vasya Petrov
 

Viewers also liked (17)

Html списки
Html спискиHtml списки
Html списки
 
Оптимизация CSS
Оптимизация CSSОптимизация CSS
Оптимизация CSS
 
Графика средствами PHP
Графика средствами PHPГрафика средствами PHP
Графика средствами PHP
 
Настройка Apache и PHP
Настройка Apache и PHPНастройка Apache и PHP
Настройка Apache и PHP
 
JavaScript-библиотека
JavaScript-библиотекаJavaScript-библиотека
JavaScript-библиотека
 
Создание сайта на PHP
Создание сайта на PHPСоздание сайта на PHP
Создание сайта на PHP
 
Rabota so strokami_v_php
Rabota so strokami_v_phpRabota so strokami_v_php
Rabota so strokami_v_php
 
Работа с текстом в HTML
Работа с текстом в HTMLРабота с текстом в HTML
Работа с текстом в HTML
 
Внедрение CSS в HTML документ
Внедрение CSS в HTML документВнедрение CSS в HTML документ
Внедрение CSS в HTML документ
 
еще JavaScript
еще JavaScriptеще JavaScript
еще JavaScript
 
633942
633942633942
633942
 
CSS Язык описания представлений
CSS Язык описания представленийCSS Язык описания представлений
CSS Язык описания представлений
 
Основные теги HTML
Основные теги HTMLОсновные теги HTML
Основные теги HTML
 
Таблицы Html
Таблицы HtmlТаблицы Html
Таблицы Html
 
JavaScript
JavaScriptJavaScript
JavaScript
 
PHP
PHPPHP
PHP
 
Подробная презентация JavaScript 6 в 1
Подробная презентация JavaScript 6 в 1Подробная презентация JavaScript 6 в 1
Подробная презентация JavaScript 6 в 1
 

Similar to массивы Php

презентация конспекта лекций
презентация конспекта лекцийпрезентация конспекта лекций
презентация конспекта лекцийstudent_kai
 
C++ теория
C++ теорияC++ теория
C++ теорияtank1975
 
C++ теория
C++ теорияC++ теория
C++ теорияtank1975
 
C++ теория
C++ теорияC++ теория
C++ теорияtank1975
 
Описание VivaVisualCode
Описание VivaVisualCodeОписание VivaVisualCode
Описание VivaVisualCodeTatyanazaxarova
 
Inroducing SAP ABAP - Presentation with basics SAP ABAP
Inroducing SAP ABAP - Presentation with basics SAP ABAPInroducing SAP ABAP - Presentation with basics SAP ABAP
Inroducing SAP ABAP - Presentation with basics SAP ABAPmikhailshurgulaya
 
Viacheslav Eremin about DOT NET (rus lang)
Viacheslav Eremin about DOT NET (rus lang)Viacheslav Eremin about DOT NET (rus lang)
Viacheslav Eremin about DOT NET (rus lang)Viacheslav Eremin
 
Сборник практических задании по Php
Сборник практических задании по PhpСборник практических задании по Php
Сборник практических задании по PhpRauan Ibraikhan
 
инструментарий
инструментарийинструментарий
инструментарийigdweb
 
Flex 4 gumbo framework
Flex 4 gumbo frameworkFlex 4 gumbo framework
Flex 4 gumbo frameworkValery
 
Как мы делаем модули PHP в Badoo – Антон Довгаль
Как мы делаем модули PHP в Badoo – Антон ДовгальКак мы делаем модули PHP в Badoo – Антон Довгаль
Как мы делаем модули PHP в Badoo – Антон ДовгальBadoo Development
 
DUMP-2012 - Только хардкор! - "Расширяем PHP" Сергей Горшков (index.art)
DUMP-2012 - Только хардкор! - "Расширяем PHP" Сергей Горшков (index.art) DUMP-2012 - Только хардкор! - "Расширяем PHP" Сергей Горшков (index.art)
DUMP-2012 - Только хардкор! - "Расширяем PHP" Сергей Горшков (index.art) it-people
 
Как осуществить поиск в Интернете
Как осуществить поиск в ИнтернетеКак осуществить поиск в Интернете
Как осуществить поиск в ИнтернетеBorisovna
 
Использование библиотеки анализа кода OpenC++: модификация, улучшение, исправ...
Использование библиотеки анализа кода OpenC++: модификация, улучшение, исправ...Использование библиотеки анализа кода OpenC++: модификация, улучшение, исправ...
Использование библиотеки анализа кода OpenC++: модификация, улучшение, исправ...Tatyanazaxarova
 
Память в Java. Garbage Collector
Память в Java. Garbage CollectorПамять в Java. Garbage Collector
Память в Java. Garbage CollectorOlexandra Dmytrenko
 

Similar to массивы Php (20)

презентация конспекта лекций
презентация конспекта лекцийпрезентация конспекта лекций
презентация конспекта лекций
 
C++ теория
C++ теорияC++ теория
C++ теория
 
C++ теория
C++ теорияC++ теория
C++ теория
 
C++ теория
C++ теорияC++ теория
C++ теория
 
Описание VivaVisualCode
Описание VivaVisualCodeОписание VivaVisualCode
Описание VivaVisualCode
 
Inroducing SAP ABAP - Presentation with basics SAP ABAP
Inroducing SAP ABAP - Presentation with basics SAP ABAPInroducing SAP ABAP - Presentation with basics SAP ABAP
Inroducing SAP ABAP - Presentation with basics SAP ABAP
 
лек13 3
лек13 3лек13 3
лек13 3
 
Viacheslav Eremin about DOT NET (rus lang)
Viacheslav Eremin about DOT NET (rus lang)Viacheslav Eremin about DOT NET (rus lang)
Viacheslav Eremin about DOT NET (rus lang)
 
Invisible
InvisibleInvisible
Invisible
 
Сборник практических задании по Php
Сборник практических задании по PhpСборник практических задании по Php
Сборник практических задании по Php
 
Архитектура ROS
Архитектура ROSАрхитектура ROS
Архитектура ROS
 
инструментарий
инструментарийинструментарий
инструментарий
 
Flex 4 gumbo framework
Flex 4 gumbo frameworkFlex 4 gumbo framework
Flex 4 gumbo framework
 
Как мы делаем модули PHP в Badoo – Антон Довгаль
Как мы делаем модули PHP в Badoo – Антон ДовгальКак мы делаем модули PHP в Badoo – Антон Довгаль
Как мы делаем модули PHP в Badoo – Антон Довгаль
 
DUMP-2012 - Только хардкор! - "Расширяем PHP" Сергей Горшков (index.art)
DUMP-2012 - Только хардкор! - "Расширяем PHP" Сергей Горшков (index.art) DUMP-2012 - Только хардкор! - "Расширяем PHP" Сергей Горшков (index.art)
DUMP-2012 - Только хардкор! - "Расширяем PHP" Сергей Горшков (index.art)
 
Обзор Ruby
Обзор RubyОбзор Ruby
Обзор Ruby
 
Как осуществить поиск в Интернете
Как осуществить поиск в ИнтернетеКак осуществить поиск в Интернете
Как осуществить поиск в Интернете
 
Использование библиотеки анализа кода OpenC++: модификация, улучшение, исправ...
Использование библиотеки анализа кода OpenC++: модификация, улучшение, исправ...Использование библиотеки анализа кода OpenC++: модификация, улучшение, исправ...
Использование библиотеки анализа кода OpenC++: модификация, улучшение, исправ...
 
Text
TextText
Text
 
Память в Java. Garbage Collector
Память в Java. Garbage CollectorПамять в Java. Garbage Collector
Память в Java. Garbage Collector
 

More from Vasya Petrov

Графика средствами PHP
Графика средствами PHPГрафика средствами PHP
Графика средствами PHPVasya Petrov
 
Подробная презентация JavaScript 6 в 1
Подробная презентация JavaScript 6 в 1Подробная презентация JavaScript 6 в 1
Подробная презентация JavaScript 6 в 1Vasya Petrov
 
Rabota s massivami_v_php
Rabota s massivami_v_phpRabota s massivami_v_php
Rabota s massivami_v_phpVasya Petrov
 

More from Vasya Petrov (6)

О школе
О школеО школе
О школе
 
Графика средствами PHP
Графика средствами PHPГрафика средствами PHP
Графика средствами PHP
 
Подробная презентация JavaScript 6 в 1
Подробная презентация JavaScript 6 в 1Подробная презентация JavaScript 6 в 1
Подробная презентация JavaScript 6 в 1
 
Rabota s massivami_v_php
Rabota s massivami_v_phpRabota s massivami_v_php
Rabota s massivami_v_php
 
Tables frames
Tables framesTables frames
Tables frames
 
Javascript
JavascriptJavascript
Javascript
 

массивы Php

  • 1. Тема: массивы в PHP Изучить возможности языка PHP при решении задач, требующих использования массивов. Рассмотреть примеры использования массивов при создании web - страниц. Цель:
  • 2. Сегодня на уроке: мин: 1. Понятие массива; 2. Понятие ассоциативного массива; 3. Понятие многомерного массива; 4. Примеры использования массива при работе с web - страницами. 5. Практическая работа. 15 25 25 15 10
  • 3. 1. массив Представляет собой упорядоченную структуру однотипных данных, которые называются элементами массива.  Доступ к каждому элементу массива осуществляется с помощью индекса – в общем случае порядкового номера элемента в массиве. Массивы бывают одномерными и многомерными: A (i) A (i, j) A( I, ,j , k)
  • 4. Самый элементарный способ создания массива в PHP программе. Вывод 4-го элемента в окно броузера. Еще один способ задания массива, индекс по умолчанию начинается с 0!
  • 5. Вывод элементов массива с помощью цикла с параметром. Каждый элемент массива выводится с новой строки.
  • 6. 2. Ассоциативный массив Задается аналогично предыдущему примеру, но вместо числовых индексов – ассоциативный индекс
  • 7. При создании массивов используются три стандартные языковые конструкции: Хотя все три случая приводят к одному результату — созданию массива, в некоторых случаях одна конструкция может оказаться предпочтительнее других. • аrrау( ); • list( ); • range( ). Array ( ) Функция array ( ) получает ноль или более элементов и возвращает массив, состоящий из указанных элементов.  Формат записи: array ([элемент1, элемент2...]);
  • 8. Пример использования конструкции array для задания массива Найдите ошибку в коде Ответ: в параметрах цикла переменная цикла изменяется от 0 до 3, но массив определен от 0 до 2, т.е. при выводе 3-го элемента в окне броузера будет выдано сообщение об ошибке!
  • 9. list( ) похожа на array( ), однако ее главная задача — одновременное присваивание значений, извлеченных из массива, сразу нескольким переменным.  Формат записи: list (переменная1 [. переменная2 , ...] ); Допустим, вы хотите отформатировать и вывести данные, прочитанные из текстового файла. Каждая строка файла содержит сведения о пользователе (имя, профессия и любимый цвет); компоненты записи разделяются вертикальной чертой (|). Типичная строка выглядит так: Пугачева | певица | красный
  • 10. Исходный файл fio.dat Результат вывода в окне броузера Использование внешнего файла fio.dat для вывода информации в окно броузера.!!!
  • 11. Каждая строка файла fio.dat разбивается на подстроки отделенные друг от друга пробелами возвращает строку, прочитанную от текущей позиции указателя в файле, определяемом файловым манипулятором. Файловый указатель должен ссылаться на открытый файл, доступный для чтения разбивает строку на элементы, границы которых определяются по заданному шаблону Результат вывода в окне броузера
  • 12. Конструкция list() особенно удобна при чтении информации из базы данных или файла  range ( ) позволяет легко и быстро создать массив целых чисел из интервала, определяемого верхней и нижней границами. Range( ) возвращает массив, состоящий из всех целых чисел указанного интервала Формат записи: range (нижняя_граница,верхняя граница) Что выполняется в данном фрагменте кода? Результат вывода в окне броузера 
  • 13. Чем отличается данная конструкция вывода в окно броузера значений элементов массивов? Объясните, назначение данного PHP - кода?
  • 14. 3. Многомерный массив Многомерный  массив – это массив в массиве! Что будет отображаться в окне броузера? Результат вывода в окне броузера
  • 15. 4. Примеры использования массива В качестве примера рассмотрим массив, в котором хранится информация о DVD дисках и фильмах которые на них записаны. 1 Элемент массива – является массивом Элемент массива – является массивом Элемент массива – строка 111 2 n r g 1 n r g
  • 16. Каждый массив Dvd_disk будет состоять из 2-х элементов, каждый из которых является массивом: Film1 и Film2 Каждый массив Film будет состоять из 3-х элементов, каждый из которых является текстовой строкой Основной массив будет состоять из 4-х элементов каждый из которых является массивами: Dvd_disk1, Dvd_disk2, Dvd_disk3, Dvd_disk4
  • 17. Домашнее задание: Попробуйте переписать PHP – код для данного примера таким образом, чтобы информация о дисках выводилась из внешнего файла film.dat
  • 18. 5. Функции Функцией называется фрагмент программного кода, обладающий уникальным именем и предназначенный для решения конкретной задачи.  Определение функции обычно состоит из трех частей: • имени функции; • круглых скобок, в которых перечисляются необязательные входные параметры, разделенные запятыми; • тела функции, заключенного в фигурные скобки. Функция вызывается по имени в разных точках программы, что позволяет многократно выполнять фрагмент с указанным именем. 
  • 19. Преимущество такого решения заключается в том, что блок кода пишется всего один раз, а затем легко модифицируется по мере необходимости Функции могут создаваться в любой точке программ РНР, однако по соображениям структурной организации кода удобнее разместить все функции, используемые сценарием, в самом начале сценарного файла. Замечание: существует и другой способ, заметно повышающий эффективность программирования и способствующий многократному использованию кода, — выделение функций в отдельный файл (называемый библиотекой). Библиотеки удобны тем, что их функции можно использовать в разных приложениях, не создавая лишних копий и не рискуя допустить ошибки в процессе копирования. !!!
  • 20. Обобщенный синтаксис функций РНР выглядит так: Формат записи: Пример:
  • 21. В качестве примера рассмотрим как создать функцию для вывода лицензионной информации на web- странице. Замечание: Если web-сайт состоит из нескольких страниц, достаточно вызвать эту функцию в конце каждой страницы — и вам не придется заново переписывать один и тот же текст. А когда наступит 2010 год, одно простое изменение текста, выводимого этой функцией, приведет к автоматическому обновлению всех страниц. Если бы не преимущества функционального программирования, пришлось бы вручную редактировать все страницы, на которых выводится лицензионная информация. !!!
  • 22. Переменная $site_name, значение которой присваивается за пределами display_copy-right(), передается функции в качестве параметра. Вложенные функции Функции можно вызывать внутри других функций — по аналогии с тем, как одна управляющая конструкция (if, while, for и т. д.) может находиться внутри другой. Такая возможность удобна в любых программах, и в больших, и в малых, поскольку она увеличивает степень модульности приложения и упрощает сопровождение программы Вызов встроенной функции DATE Также допускается объявление функций внутри других функций.