Массивы. Как готовить, с чем употреблять.

24.11.2007 Юрий Мисейчик

При описании переменных я совсем забыл про массивы. В-принципе, массив это та же переменная, которая содержит список нескольких различных значений, это позволяет легко управлять сразу целой группой данных и перемещать их. Массивы мы использовали при работе с формой, которую обрабатывали в статье "Как начать программировать на PHP. Часть 2.", переменная $_POST [] в этом примере представляет собой массив, который содержит данные отправленной формы. Так $_POST['mail'] содержит e-mail, который был введен в форму, еще мы обращались к $_POST['name'] и $_POST['text'], они соответственно содержат имя отправителя и текст сообщения.

Вот именно переменная $_POST[] и является массивом из трех элементов и создан он автоматически при отправке формы. Так же такой массив данных можно создать вручную, например, создадим такой же массив и выведем его на экран:
<?php $form = array("mail"=&gt;"nash@email.tut", "name"=&gt; "Мое Имя","text"=&gt; "Отличное сообщение"); echo " mail: ".$form ['mail']."\n"; echo "name: ".$form ['name']."\n"; echo "text: ".$form ['text']."\n "; ?>
Функция array() создает переменную, которая является массивом. (О том, что такое функция я расскажу позже, сейчас вам достаточно будет знать, что функцию можно вызвать и она создаст и возвратит значение того или иного типа, которое вы хотите присвоить переменной.)

Пример выведет на экран:
mail: nash@email.tut name: Мое Имя text: Отличное сообщение
В нашем примере и при отправке формы мы, по сути, создаем ассоциативный массив, к элементам которого обращаются по ключам, где ключами служат названия полей формы.

Но существует еще один вид массива, так называемый индексированный массив. В этом случае обращение к элементам массива происходит с помощью индексов. На примере создание индексированного массива, выглядит так:
<?php $form = array("nash@email.tut", "Мое Имя", "Отличное сообщение"); echo " 0: ".$form [0]."\n"; //выведет 0: nash@email.tut echo "1: ".$form [0]."\n"; //выведет 1: Мое Имя echo "2: ".$form [0]."\n "; //выведет 2: Отличное сообщение ?>
Обратите внимание, что первый индекс в массиве равен 0, но не 1 и что бы выделить нужное значение в индексированном массиве мы добавляем индекс в квадратных скобках к имени массива.

Индексированные массивы довольно удобны в использовании, при выполнении различных циклов (что такое циклы будет рассмотрено в следующих постах). А ассоциативный массив довольно полезен при выполнении запросов при обращении к базам данных и при передаче данных из формы, но их использование затрудняется тем, что не всегда известна структура массива. В PHP есть функции, которые облегчают работу с массивами, эти функции будут рассмотрены в следующих постах, поэтому подпишитесь на RSS для получения последних сообщений с блога.

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

Рубрики: Обучение, Новичку |

Комментарии (4)

  1. Психология Тайм-Менеджмента, или Четвертая Разница « Копирайтинг О Главном пишет:

    […] рубль… Приведи мне программиста, а я тебе $500 Массивы PHP: Как готовить, с чем употреблять 7 советов продуктивного блого-писательства […]

  2. Rimas пишет:

    Ошибка в примере индексированного массива…

  3. echkalova пишет:

    Действительно интересно! Только не могу понять как часто обновляется этот блог? :)

  4. Светлана пишет:

    Хорошая статья, мне кажется что вам нужно в какие нибудь спец журналы писать :)

Оставить комментарий

Заметьте: Включена проверка комментариев. Нет смысла повторно отправлять комментарий.