Справочник по HTML

Справочник по PHP

Лабораторная работа № 8

Во всех скриптах, в заголовке окна браузера должны быть ваши фамилия и имя!

Задание № 1

В скрипте lab8-1.php

  1. Создайте массив $treug[] «треугольных» чисел, т.е. чисел вида n(n+1)/2 (где n=1,2,… 10) и выведите значения этого массива на экран в строку (через 2 пробела).

  2. Создайте массив $kvd[] квадратов натуральных чисел от 1 до 10, выведите значения этого массива на экран в строку.

  3. Объедините эти 2 массива в массив $rez[], выведите результат на экран.

  4. Отсортируйте массив $rez[], выведите результат на экран.

  5. Удалите в массиве $rez[] первый элемент, выведите результат на экран.

  6. С помощью функции array_unique() удалите из массива $rez[] повторяющиеся элементы, результат занесите в массив $rez1[] и выведите его на экран.

Задание № 2

В скрипте lab8-2.php

1. Создайте массив $treug[] «треугольных» чисел (для n от 1 до 30)
и массив квадратов $kvd[] (для n от 1 до 30).

2. Используя вложенные циклы while отобразите на экране таблицу Пифагора 30×30 (размер чисел в ячейках равен 8 пунктов). В этой таблице фон у ячеек с квадратами чисел должен быть синим, а у ячеек с «треугольными» числами - зеленым. У ячеек, в которых стоят числа, одновременно являющиеся и квадратами и «треугольными» (здесь это числа 1 и 36) фон должен быть красным. У остальных ячеек фон белый. Для проверки правильности закрашивания ячеек, под таблицей выведите «треугольные» числа в строку. В результате должно получиться так:

Задание № 3

В скрипте lab8-3.php

1. Создайте ассоциативный массив $cust[]
с ключами cnum, cname, city и snum
и значениями: 2001, Hoffman, London, и 1001.

Выведите этот массив (вместе с именами ключей) на экран.

2. Добавьте в массив ключ rating со значением 100.

Выведите этот массив (вместе с именами ключей) на экран.
Где именно стоит добавленное значение?

3. Отсортируйте этот массив по значениям. Выведите результат на экран.

4. Отсортируйте этот массив по ключам. Выведите результат на экран.

5. Выполните сортировку массива с помощью функции sort().

Выведите результат на экран и объясните что получилось.

Задание № 4

В скрипте lab8-4.php

1. Создайте двумерный ассоциативный массив $depart[] в котором на первом уровне содержатся ключи: ММФ, ФИТ, ФФ, ГГФ, ... МедФ являющиеся сокращенными названиями факультетов НГУ:

Эти ключи на втором уровне связаны с ассоциативными массивами, в которых ключами являются каф1, каф2, каф3, а значениями ключей — названия кафедр (без слова "кафедра"), эти названия находятся в файле spisok.txt. Причем названия заносить в массивы точно как в файле spisok.txt.

2. С помощью сортировки массивов выведите на экран в алфавитном порядке названия факультетов, а под названием каждого факультета — список его кафедр тоже в алфавитном порядке (как маркированный список), причем перед названием кафедры должно быть слово «кафедра»: