Мегаобучалка Главная | О нас | Обратная связь


Лабораторная работа № 4. Изучение приемов работы с массивами на языке PHP



2019-11-13 336 Обсуждений (0)
Лабораторная работа № 4. Изучение приемов работы с массивами на языке PHP 0.00 из 5.00 0 оценок




 

В языке РНР в одном массиве допускается хранение переменных различных типов, а также массивов и объектов. Для обращения к элементу массива используется его индекс (ключ).

РНР поддерживает работу с индексными и ассоциативными массивами, индексами которых являются строки.

Для обращения к элементам индексных массивов используются числовые индексы, а ассоциативных – строковые.

Для создания массивов можно использовать конструкцию array(), или способ приведения скалярной переменной типа int, float, string или boolean к типу array, а также специализированные функции:

array([…]) – создает массив из значений, переданных конструкции в качестве параметров array_fill($start_index, $num, $value), которая возвращает массив, содержащий $num элементов, имеющих значение $value. Нумерация индексов при этом начинается со значения $start_index;

range($low, $high [, $step]) – создает массив со значениями из интервала от $iow до $high и шагом $step;

explode($delimiter, $str [, $limit) – возвращает массив из строк, каждая из которых соответствует фрагменту исходной строки $str, находящемуся между разделителями, определяемым аргументом $delimiter. Необязательный параметр $limit определяет максимальное количество элементов в массиве;

array_fill($start_index, $num, $value) – создает массив с одинаковыми значениями.

В качестве элементов массива могут выступать другие массивы, в этом случае говорят о многомерных массивах. Массивы можно создавать, обращаясь к элементам или используя вложенные конструкции array().

Для вывода массива используется функция print_r(), а если элементы массива при выводе должны быть оформлены, то можно воспользоваться операторами цикла for или while. Для ассоциативных массивов предназначен специализированный оператор цикла foreach.

При манипуляции с массивами и их элементами часто необходимо определить количество элементов в массиве. Для решения этой задачи используются следующие функции:

count($array [,$mode]) – возвращает количество элементов массива $array. Если $mode принимает значение count_recursive. функция рекурсивно обходит многомерный массив, в противном случае подсчитывается количество элементов только на текущем уровне.

sizeof() – синоним для функции count().

array_count_values($input) – подсчитывает количество уникальных значений среди элементов массива и возвращает ассоциативный массив, ключами которого являются значения массива, а значениями – количество их вхождений в массив $input.

 

Порядок выполнения работы: написать и отладить скрипт, выполняющий действия, указанные в таблице 4.1 согласно варианту.

 

Таблица 4.1 – Варианты заданий

 

№ вари-анта Задания
1 В массиве строк проверить начинается ли каждая строка символом "*", а строки без "*" перенести в другой массив
2 В массиве из n строк проверить, содержит ли k-я строка символ @. Если не содержит, то вставить этот символ в еонец строки
3 В массиве строк удалить все html-теги, заключенные в скобки < >
4 В массив случайным образом поместить строки, содержащие "совет дня" или "цитата дня". Чтобы случайным образом выбрать строку из массива, можно использовать функции Shuffle(array arr); или arrayrand(array arr, int num)
5 Создать многомерный массив: Факультет, Курс, Группа, Студенты и вывести список студентов в алфавитном порядке
6 Создать многомерный массив: Факультет, Кафедра, Преподаватель, Ученое_звание и вывести список преподавателей в алфавитном порядке
7 Создать двухмерный массив, в первой строке которого записаны момера и названия месяцев года в произвольном порядке. Во второй строке рассортировать месяцы года в алфавитном порядке, а в третьей – в порядке возрастания номера месяца
8 Заполнить элементы квадратной матрицы возрастающими числами начиная с единицы по спирали, начиная с элемента [1, 1] по часовой стрелке
9 Заполнить элементы квадратной матрицы возрастающими числами начиная с единицы по спирали, начиная с элемента [n, n] против часовой стрелки
10 Перемножить две числовые матрицы, размеры и значения матриц выбрать самостоятельно
11 Найти максимальную сумму диагональных элементов квадратной матрицы, размер и значения матрицы выбрать самостоятельно
12 Найти суммы элементов двух квадратных матириц и выбрать большую из них, размеры и значения матриц выбрать самостоятельно

 

Контрольные вопросы

 

1 Допускается ли хранение в одном массиве значения разных типов?

2 Что такое ассоциированный массив?

3 Какие конструкции используются для сздания массивов?

4 Что такое индексный массив?

5 Как создать двухмерный массив?

6 Для чего используется функция Shuffle(array arr)?

7 Прокомментируйте назначение функции arrayrand(array arr, int num).

8 Можно ли хранить в массиве другие объекты?

9 Какие специализированные функции создания массивов Вы знаете?

10 Может ли быть элементом массивы другой массив?

 

 



2019-11-13 336 Обсуждений (0)
Лабораторная работа № 4. Изучение приемов работы с массивами на языке PHP 0.00 из 5.00 0 оценок









Обсуждение в статье: Лабораторная работа № 4. Изучение приемов работы с массивами на языке PHP

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:
Почему человек чувствует себя несчастным?: Для начала определим, что такое несчастье. Несчастьем мы будем считать психологическое состояние...
Как выбрать специалиста по управлению гостиницей: Понятно, что управление гостиницей невозможно без специальных знаний. Соответственно, важна квалификация...
Как построить свою речь (словесное оформление): При подготовке публичного выступления перед оратором возникает вопрос, как лучше словесно оформить свою...
Как распознать напряжение: Говоря о мышечном напряжении, мы в первую очередь имеем в виду мускулы, прикрепленные к костям ...



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (336)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.005 сек.)