Основы работы с массивами в PHP
Основы работы с массивами в PHP В программировании очень часто возникает задача хранения списка похожих значений, например, всех дней недели или всех месяцев. Можно было бы создавать под каждое значение списка свою переменную, но это очень неудобно и долго - для списка дней недели понадобилось бы 7 переменных, а для месяцев - вообще 12. А теперь представьте, что вам нужно вывести на экран название третьего месяца. С помощью 12-ти различных переменных это было бы проблематично, так как вам необходимо помнить названия всех переменных, в которые вы записали имена месяцев. Поэтому для таких вещей был изобретен специальный тип данных. Он называется массив. Массив создается с помощью функции []: Пока созданный нами массив не содержит никаких данных. Заполним его названиями дней недели (для краткости пишу две буквы каждого дня): Каждое значение списка, который мы записали в массив (в нашем случае каждый день недели), называется элементом массива. Элементы разделяются между собой запятой. После этой запятой можно ставить пробелы, а можно и не ставить. Обратите внимание на то, что названия дней недели представляют собой строки и поэтому взяты в кавычки. Кроме строк в массиве можно хранить числа, и их в кавычки мы не берем: Посмотреть содержимое массива с помощью echo мы, увы, не сможем. Попробуйте сделать так: Вы увидите на экране слово Array вместо содержимого массива. Для того, чтобы PHP вывел нам все элементы массива, нужно воспользоваться функцией var_dump: Вот теперь мы действительно увидим все элементы нашего массива. Запомните этот момент: для того, чтобы узнать, какие именно элементы хранятся в массиве, мы должны пользоваться функцией var_dump, а не echo.
Как вывести отдельный элемент массива Итак, массив месяцев мы составили и даже научились смотреть на него функцией var_dump. Однако, полезного пока мало, так как var_dump используется для отладки кода и выводит весь массив целиком. Предположим, мы хотим вывести на экран среду. Делается это так: нужно после переменной массива (в нашем случае $a ) написать квадратные скобки [ ], а в них указать порядковый номер элемента, который мы хотим вывести: $a[3]. Казалось бы, что порядковый номер среды - это 3, но это не так. Потому что в программировании нумерация начинается с нуля. Поэтому 0 - это понедельник, 1 - это вторник, а 2 - это среда. пример: Ассоциативный массив Чтобы обратиться к нужному элементу массива, мы писали в квадратных скобках его порядковый номер (нумерация начинается с нуля, если вы уже забыли). Эти порядковые номера называются ключами массива. То есть мы получали значение элемента массива по его ключу. В нашем случае PHP сам определял ключи для элементов - это были их порядковые номера. Иногда это может оказаться неудобным - мы хотим вывести на экран название третьего дня недели (среду), а должны писать в квадратных скобках цифру 2. Поэтому в PHP можно указать ключи в явном виде – так, как нам нужно. Сделаем так, чтобы понедельник имел ключ 1, а не ноль, как было раньше (и всем остальным дням прибавим единицу): <? php //Укажем ключи в явном виде: $a = [1 => 'пн', 2 => 'вт', 3 => 'ср', 4 => 'чт', 5 => 'пт', 6 => 'сб', 7 => 'вс']; echo $a[1]; //выведет 'пн'? >Синтаксис здесь такой: ключ, затем идет стрелка =>, а потом значение. Ключи не обязательно должны быть числами, они могут быть и строками. Сделаем массив, в котором ключами будут имена работников, а элементами - их зарплаты: <? php //Массив работников: $a = ['Коля' => 200, 'Вася' => 300, 'Петя' => 400];? >Узнаем зарплату Васи:
Массивы, у которых явно указаны ключи, называются ассоциативными.
Воспользуйтесь поиском по сайту: ©2015 - 2025 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|