Лабораторная работа № 4. Изучение приемов работы с массивами на языке PHP
В языке РНР в одном массиве допускается хранение переменных различных типов, а также массивов и объектов. Для обращения к элементу массива используется его индекс (ключ). РНР поддерживает работу с индексными и ассоциативными массивами, индексами которых являются строки. Для обращения к элементам индексных массивов используются числовые индексы, а ассоциативных – строковые. Для создания массивов можно использовать конструкцию 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 Что такое ассоциированный массив? 3 Какие конструкции используются для сздания массивов? 4 Что такое индексный массив? 5 Как создать двухмерный массив? 6 Для чего используется функция Shuffle(array arr)? 7 Прокомментируйте назначение функции arrayrand(array arr, int num). 8 Можно ли хранить в массиве другие объекты? 9 Какие специализированные функции создания массивов Вы знаете? 10 Может ли быть элементом массивы другой массив?
Популярное: Почему человек чувствует себя несчастным?: Для начала определим, что такое несчастье. Несчастьем мы будем считать психологическое состояние... Как выбрать специалиста по управлению гостиницей: Понятно, что управление гостиницей невозможно без специальных знаний. Соответственно, важна квалификация... Как построить свою речь (словесное оформление):
При подготовке публичного выступления перед оратором возникает вопрос, как лучше словесно оформить свою... Как распознать напряжение: Говоря о мышечном напряжении, мы в первую очередь имеем в виду мускулы, прикрепленные к костям ... ©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (336)
|
Почему 1285321 студент выбрали МегаОбучалку... Система поиска информации Мобильная версия сайта Удобная навигация Нет шокирующей рекламы |