Массивы – что это и как с ними работать?

Занимаясь программированием, мы достаточно часто сталкиваемся с использованием массивов. У многих эта тема вызывает достаточно много трудностей из-за непонимания того: что из себя представляют массивы и как с ними работать. Однако, их использование было, есть и будет одной из наиболее важный частей написания программного кода. Именно поэтому, сегодня хотелось бы поговорить о массивах.

Как я уже сказала, массивы очень распространенная вещь. Наиболее часто, если говорить о разработке веб-сайтов, мы сталкиваемся с ними в php и JavaScript кодах. Конечно же, различия при работе с массивами в php и JavaScript имеются, но поняв, как работать с массивами в одном из языков программирования, разобраться, как работать в другом, не составит практически никакого труда.

массивы в php

В этой статье я буду говорить о массивах относительно языка php.

Что же такое массивы?

По определению, Массив - это нумерованный набор переменных.

Переменные в массиве – это элементы массива. Их позиция в массиве задается индексом.

что представлет собой массив Если понять это не очень просто, то представьте себе «волшебную» коробку. В ней Вы можете создавать сколько угодно отделов и складывать что-то в эти отделы. При необходимости, Вы можете: удалять отделы; создавать новые; вытаскивать и использовать содержимое, которое в них находится; заменять содержимое отдельных отсеков чем-то другим; Вы можете даже хранить в одном из отсеков другой массив, который также содержит разные отделы.

Таким образом, Массивэто тип данных, который содержит в себе набор элементов. Сразу хочется сказать, что элементы эти, если мы говорим о языке php, не обязательно должны являться однотипными!

Для чего нужны массивы?

Возможно, Вам не совсем понятно, для чего нужно использовать массивы.

Давайте представим один несложный пример.

Скажем, Вам нужно написать программу, которая будет считать среднее арифметическое число продаж за месяц (или за год). Для этого нам нужно знать число продаж за каждый день месяца и, соответственно, где-то эти данные хранить. Мы можем объявить 30 переменных (или 356, если речь идет о годе). Вы уже подсчитали сколько строк кода нужно будет написать?

Далее нам нужно написать формулу, которая будет считать среднее арифметическое. Для этого нужно сложить все переменные и поделить сумму на число дней. Не кажется ли Вам, что формула может получиться «слегка» громоздкой?

При всем при этом, объявляя такое большое число переменных, а потом подставляя все это в формулу немудрено допустить ошибку и наш результат будет некорректным. А что, если в один прекрасный момент нам понадобится узнать среднее арифметическое не за 30 дней, а, например, за полтора месяца? Нужно менять весь код!

для чего нужны массивы

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

Это лишь один небольшой пример, который может помочь Вам понять – зачем же нужны массивы. На практике же, подобные задачи возникают постоянно. И если знать, как работать с массивами, то их решение становится гораздо более легким.

Чтобы научиться работать с массивами нужна практика и определенные знания. Я планирую написать серию статей, в которых и попытаюсь рассказать о разнообразных тонкостях, функциях и примерах. Так что эта статья – лишь начало знакомства с массивами.

Это следует помнить, работая с массивами!

Мы привыкли, что начало чего-либо отсчитывается с «1». Во многих ситуациях так оно и есть, но только не в ситуации с массивами.

Я уже говорила, что позиция элемента в массиве задается ее индексом. Так вот нумерация элементов массива начинается не с 1, а с 0. Это нужно всегда помнить, чтобы не допустить ошибок!

Также следует отметить, что Размером массива называют общее количество элементов в массиве.

Как объявить массив

Объявить (или инициализировать) массив можно несколькими способами.

Можно инициализировать массив поэлементно, указывая индекс.

Для этого сначала придумайте имя для Вашего массива. Например, дадим массиву имя «$Mass1». Теперь мы можем инициализировать массив и занести туда какие-то переменные.

$Mass1[0] = 10; $Mass1[1] = 11; $Mass1[2] = 32; $Mass1[3] = 15;

Как Вы видите, сначала идет имя нашего массива (при объявлении не забываем знак «$»), далее квадратные скобки, в которых указывается индекс элемента, далее знак присваивания «=» и само значение элемента. В данном примере значения представляют собой целые числа, в конце точка с запятой.

Можно сделать тоже самое, но не указывая индексы. При этом php автоматически присвоит индекс для каждого следующего элемента на единицу больше последнего. Другими словами, добавит элемент в конец массива.

$Mass1[] = 10; $Mass1[] = 11; $Mass1[] = 32; $Mass1[] = 15;

Но, как Вы заметили, квадратные скобки все же нужны. Php должен знать, что имеет дело с массивом.

Есть и другой способ, в котором не потребуются квадратные скобки и можно указать все элементы массива сразу в одну строку. Однако, вместо квадратных скобок потребуется специальное слово «array», которое и расскажет php о том, что мы имеем дело с массивом.

Делается это так:

$Mass1 = array(10,11,32,15);

Вот так мы можем создавать массивы и заполнять их различными элементами.

На самом деле это не все способы, так как существуют еще и ассоциативные и многомерные массивы, но о ним мы поговорим в следующей статье. Все по-порядку.

Мы научились создавать массивы. Давайте теперь поговорим о том, как можно получить и изменить определенный элемент массива.

Как получить и изменить элемент массива

Итак, чтобы обратиться к какому-либо элементу массива, мы будет использовать его индекс, который указывается также в квадратных скобках.

При этом следует помнить, что индексация начинается с нуля.

Допустим у нас есть такой массив:

$Mass1 = array('Маша', 'Саша', 'Даша', 'Паша');

Чтобы, например, получить первый элемент массива и вывести его на экран, мы можем использовать следующий код:

$var1 = $Mass1[0]; echo $var1;

В итоге, на экране мы увидим значение первого элемента массива – «Маша».

При этом не забудьте, что для того, чтобы тестировать php-код на локальном компьютере, Вам нужно будет установить и запустить Денвер .

А также не забудьте, что весь php-код нужно писать между специальных символов объявления php. Таким образом полный код этого примера будет таким:

<?php $Mass1 = array('Маша', 'Саша', 'Даша', 'Паша'); $var1 = $Mass1[0]; echo $var1; ?>

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

Также мы можем добавить элемент в массив или изменить уже существующий.

Чтобы добавить элемент в конец массива, достаточно прописать следующее:

$Mass1[] = 'Света';

А чтобы изменить существующий элемент, нужно в квадратных скобках указать индекс того элемента, который хотим изменить и присвоить ему новое значение. Вот так:

$Mass1[1] = 'Гриша';

И на последок давайте поговорим о размере массива.

Как узнать размер массива

Довольно часто для различных вычислений необходимо знать размер массива, другими словами, количество его элементов.

В php сделать это можно при помощи функции «count»:

echo count($Mass1);

Или при помощи функции «sizeof»:

echo sizeof($Mass1);

Оба варианта выведут на экран значение – «5». Вы можете и не выводить это значение на экран, а просто занести его в переменную и потом использовать там, где Вам нужно.

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

как работать с массивами Если эта тема для Вас актуальна, то оставьте свой комментарий.

Также Вы можете поделиться статьей со своими друзьями при помощи кнопок социальных сетей, которые Вы найдете чуть ниже.

Если Вы еще не подписаны на обновления блога, то форма подписки также ниже.

Желаю Вам успехов и до встречи в следующих публикациях.

С Вами была Анна Котельникова. До связи!

Создание базы данных MySql

Создание таблицы-зебры при помощи псевдоклассов

Как подключить любые шрифты для сайта

Понравилась статья? Поделись с друзьями!


Будьте в курсе новых публикаций на Блоге!

rss podpiska

Введите Ваш E-mail:


Комментарии к этой статье:

Комментарий добавил(а): Олег
Дата: 2014-08-18

Очень интересно и познавательно!

Комментарий добавил(а): Геннадий
Дата: 2014-08-24

Если Вы хотели ознакомить начинающих с массивами, то у Вас ничего не получилось.На примере выражения:"Вы уже подсчитали сколько строк кода нужно будет написать?" можно предположить, что статья написана для тех, кто уже хорошо знаком с МАССИВАМИ.

Комментарий добавил(а): Виталий
Дата: 2015-06-17

Спасибо! Тема актуальна. Даже скажу больше. Я не бибикую еще в прогромирование но мне это жуть как интересно. А в данном блоге все статьи, уроки разьясняются доходчево. Вобщем усваеваю все как губка))).

Комментарий добавил(а): Константин
Дата: 2015-08-21

В отличии от многих статей в интернете, в вашей все понятно, разборчиво и просто. Большое спасибо!

Комментарий добавил(а): Игорь
Дата: 2016-08-16

Начал изучение PHP по книге Котерова, Костарева (php5), раздел о массивах не понял. Начал искать более подробную информацию в интернете - наткнулся на эту статью. Действительно наконец-то разобрался. Спасибо автору!

Добавить Комментарий:


Введите сумму чисел с картинки:

Почему стоит подписаться на обновления блога

Будьте в курсе новых публикаций на Блоге!

rss podpiska

Введите Ваш E-mail: