Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
php / lab2.doc
Скачиваний:
39
Добавлен:
07.02.2016
Размер:
85.5 Кб
Скачать

4. Массивы

В РНР к элементу массива обращаются так - $имя массива[индекс]. Имя может быть любым как и всякое имя переменной, индекс может быть либо непо­средственно числом, переменной или его может вообще не быть. В этом случае (что вообще не желательно) будет выбрана или записана ячейка массива, следую­щая за той, к которой было последнее обращение в массиве. Вот как можно ввести данные в массив.

<?php

a[] = 1;

a[] = 67456;

a[] = "пример";

>?

В этом случае будет создан массив с именем а и в его ячейки 0, 1 и 2 вве­дены значения 1,67456 и "пример" соответственно. Теперь достаточно дать ко­манду echo a[3]; и на экран будет выведено слово "пример". Тут сокрыта одна опасность. Если массив с таким именем уже был определен раньше, и в него были введены данные, то данная конструкция продолжит ввод с того индекса, на кото­ром ввод данных был прерван. Избежать этого можно, если явно указать индекс ячейки - не a[], а a[0], a[1], a[2] и т.д. С ячейками массива можно делать все, что угодно, как и с любыми переменными РНР. Арифметические операции, логиче­ские операции, сравнение, увеличение, уменьшение и т.д. А еще есть очень хоро­шая возможность: РНР позволяет считать в любой массив целый файл! Это открывает большие перспективы и дает интерес­ные возможности. Без такой функции не обходится ни один серьезный скрипт. Вот ее формат:

<php $a = file( "имя файла" );

?>

После выполнения этой команды РНР в массиве $a будет находиться со­держимое файла, имя или путь которого были указаны. Разделителем будет яв­ляться перевод строки. Кстати, путь типа "http://." не поддерживается. Он может быть только относительным. Это связано с безопасностью. А уж дальше что мы будем делать – дело наше. Самое простое – поискать что-то в этом файле. Немного сложнее – найти и заменить. Но все это уже дело техники.

Задания

  1. Создать массивы для месяцев («январь», «февраль», …) и для дней недели («понедельник», «вторник», …). При помощи функции date() считать текущий месяц, день недели и число. Вывести сегодняшнее число и день недели. Например: «Сегодня 13 сентября, понедельник».

  2. Создать РНР-скрипт, позволяющий определить и вывести на экран, какой является текущая неделя: четной или нечетной. Вывод организовать в таком виде: «Сейчас четная неделя».

  3. Создать РНР-скрипт, позволяющий определить и вывести на экран, какой по счету является текущая пара. Использовать массивы, а также функцию date(). Вывод организовать в таком виде: «Сейчас 3-я пара».

  4. Создать РНР-скрипт, позволяющий определить и вывести на экран, сколько времени осталось до конца текущей пары. Использовать массивы, а также функцию date(). Вывод организовать в таком виде: «До конца пары осталось 15 мин.».

  5. Создать РНР-скрипт, позволяющий определить и вывести на экран, сколько времени прошло с начала текущей пары. Использовать массивы, а также функцию date(). Вывод организовать в таком виде: «Прошло 15 мин. пары».

Соседние файлы в папке php