Функции PHP для работы с массивами. (Лекция 4) презентация

Содержание

Функции языка PHP Массивы и механизм их использования в значительной степени повышают эффективность программ на PHP. Научившись работать с массивами, очень удобно сохранять и обрабатывать различные данные сложных структур. Массив

Слайд 1





Лекция №4
Функции PHP для работы с массивами





Жеретинцева Наталья Николаевна к.т.н., доцент

кафедры АИС МИИТ МГУ им. Г. И. Невельского

Слайд 2Функции языка PHP

Массивы и механизм их использования в значительной степени повышают

эффективность программ на PHP. Научившись работать с массивами, очень удобно сохранять и обрабатывать различные данные сложных структур. Массив – это набор значений, скрытых под одним именем различимых индексом, это упорядоченное отображение, которое устанавливает соответствие между значением и ключом. РНР предоставляет большой выбор средств удобной работы с массивами. Число (так называемый индекс) нужно заключать в квадратные скобки.
Выбирая имя для массива, необходимо учесть, имя, не совпало с именем другой переменной, так как они разделяют общее пространство имен. Создание переменной с тем же именем, что и у существующего массива, приведет к удалению массива без вывода каких-либо предупреждений.

Функции PHP



Слайд 3Функции языка PHP

Массив в PHP − это упорядоченное отображение, которое устанавливает

соответствие между значением и ключом. Этот тип оптимизирован в нескольких направлениях.
Поэтому можно использовать его как собственно массив, список (вектор), хэш-таблицу (являющуюся реализацией карты), словарь, коллекцию, стэк, очередь. Так как значением массива может быть другой массив PHP, можно также создавать деревья и многомерные массивы.
Получить доступ к конкретному значению можно по его номеру или текстовой строке, т.е. индексом может быть номер массива или текстовая строка.
Язык PHP поддерживает как индексные, так и ассоциативные массивы.

Функции PHP



Слайд 4Функции языка PHP

Индексные массивы обеспечивают доступ к своим элементам по номеру:

$i[0] = 12; $i[1]=скрипка”;
В ассоциативных массивах каждый элемент массива связывается с определенным уникальным ключом:
$товар["цвет"] = "синий ";
$товар["вес "] = "17 ";
Массивы могут быть и смешанного типа – часть элементов индексируется по индексу, часть – по ключу.
Как правило, элементы в массиве указываются по номеру, причем нумерация начинается с нуля. Причем нужно помнить, что номер последнего элемента на 1 меньше, чем количество элементов.
Массивы, индексами которых являются строки, начиная с нуля, называются ассоциативными. Индексы ассоциативных массивов называются ключами.

Функции PHP



Слайд 5Функции языка PHP

Для присвоения значений ключу используется конструкция =>. К ассоциативному

массиву можно обратиться по имени. Ключ (key) может быть либо типа integer, либо типа string. Значения (value) может быть любого типа. Параметр key является необязательным. Если он не указан, PHP будет использовать предыдущее наибольшее значение ключа типа integer, увеличенное на 1.
Создание массива
Массив (тип array) может быть создан языковой конструкцией array(). В качестве параметров она принимает любое количество разделенных запятыми пар key => value (ключ => значение).
$mas = array(
"f" => "Иванов",
"i" => "Иван",
"o" => "Иванович"
); ?>
 

Функции PHP



Слайд 6Функции языка PHP

Параметр key является необязательным. Если он не указан, PHP

будет использовать предыдущее наибольшее значение ключа типа integer, увеличенное на 1.
В PHP − длину массива не нужно задавать при объявлении массива, длина будет автоматически увеличена при добавлении нового элемента в массив. Простейший способ инициализации массива:
$people[0] = "Коля";
$people[1] = "Витя";
$people[2] = "Дима";
$people[3] = "Марк";
Язык PHP определяет массив по квадратным скобкам. В квадратных скобках указывается индекс (ключ) отдельного элемента массива. В приведенном примере массив − $people, состоящий из четырех элементов. В PHP размер массива не задается явно.

Функции PHP



Слайд 7Функции языка PHP

Обратиться к элементу массива можно по имени массива и

индексу элемента внутри массива:
echo $people[1];
Зная количество элементов массива, можно вывести все элементы массива с помощью цикла:
for ($i=0; $i<количество; $i++)
echo people[$i]. "
";
Если неизвестно количество элементов массива, можно использовать функцию count(). Эта стандартная функция определяет размер массива, то есть количество элементов в нем. Соответственно:
for ($i=0; $i echo "$people[$i]
";
 

Функции PHP



Слайд 8Функции языка PHP

Создание/модификация с помощью синтаксиса квадратных скобок. Существующий массив может

быть изменен явной установкой значений в нем. Это выполняется присвоением значений массиву array с указанием в скобках ключа.
Массивы, индексами которых являются числа, начинающиеся с нуля без пропусков, называются списками. С технической точки зрения разницы между массивами и списками нет.
Кроме того, вы можете опустить ключ. В этом случае к имени переменной добавить пустую пару скобок ([]). Синтаксис:
$arr[key] = value;
$arr[] = value;
Если массив $arr еще не существует, он будет создан. Таким образом, это еще один способ определить массив array.
Необходимо всегда заключать в кавычки строковый литерал в индексе ассоциативного массива. К примеру, пишите $foo['bar'], а не $foo[bar].

Функции PHP



Слайд 9Обход массива в цикле

Оператор цикла foreach осуществляет последовательный перебор всех элементов

массива. Он работает только с массивами и объектами, а в случае его использования с переменными других типов или неинициализированными переменными будет сгенерирована ошибка. Есть два вида синтаксиса для данного цикла. Первый вид синтаксиса выглядит следующим образом:
foreach ($array as $value)
{
инструкции
}
?>
Цикл будет перебирать заданный массив − $array (вместо $array подставляется название массива). На каждой итерации значение текущего элемента присваивается переменной $value (можно указать любое другое имя переменной).

Функции PHP



Слайд 10Обход массива в цикле

Оператор цикла foreach очень удобен, поскольку сам выполняет

обход и чтение всех элементов массива, пока не будет достигнут последний элемент.
Он позволяет не держать постоянно в памяти тот факт, что индексация массивов начинается с нуля, и никогда не выходит за пределы массива, что делает конструкцию цикла очень удобной и помогает избежать распространенных ошибок.
Посмотрим, как он работает на примере:
$my_arr = array(1, 2, 3, 4, 5);
foreach ($my_arr as $value)
{
echo $value. " ";
}
?>

Функции PHP



Слайд 11Обход массива в цикле

Второй вид синтаксиса foreach, выглядит так:

$key => $value)
{
инструкции
}
?>
При использовании данной формы синтаксиса на каждой итерации дополнительно присваивается значение текущего ключа переменной $key (можно указать любое другое имя переменной):
$my_arr = array(1, 2, 3, 4, 5);
foreach ($my_arr as $key => $value) {
echo "[$key] => ", $value, "
";
}
?>

Функции PHP



Слайд 12Обход массива в цикле

Можно создавать массивы, используя цикл do …while:

array();
$i = 0;
do {
$array[] = ++$i;
} while ($i < 10);
 
print_r ($array);
?>
В таблице 4.3 приведены некоторые функции работы с массивами. Более полный список функций приведен по адресу: https://php.net/manual/ru/ref.array.php

Функции PHP



Слайд 13Перечень функций работы с массивами


Функции PHP


Слайд 14Перечень функций работы с массивами


Функции PHP


Слайд 15Перечень функций работы с массивами


Функции PHP


Слайд 16Перечень функций работы с массивами


Функции PHP


Слайд 17Перечень функций работы с массивами


Функции PHP


Слайд 18Перечень функций работы с массивами


Функции PHP


Слайд 19Перечень функций работы с массивами


Функции PHP


Слайд 20Перечень функций работы с массивами


Функции PHP


Слайд 21Перечень функций работы с массивами


Функции PHP


Слайд 22Задания


Функции PHP


Слайд 23Задания


Функции PHP


Слайд 24Задания


Функции PHP


Слайд 25Приложение A Таблица ASCII кодов

Типы данных. Синтаксис языка и операторы


Обратная связь

Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое ThePresentation.ru?

Это сайт презентаций, докладов, проектов, шаблонов в формате PowerPoint. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами с другими пользователями.


Для правообладателей

Яндекс.Метрика