Массивы. Как готовить, с чем употреблять.
Юрий Мисейчик
При описании переменных я совсем забыл про массивы. В-принципе, массив это та же переменная, которая содержит список нескольких различных значений, это позволяет легко управлять сразу целой группой данных и перемещать их. Массивы мы использовали при работе с формой, которую обрабатывали в статье "Как начать программировать на PHP. Часть 2.", переменная $_POST [] в этом примере представляет собой массив, который содержит данные отправленной формы. Так $_POST['mail'] содержит e-mail, который был введен в форму, еще мы обращались к $_POST['name'] и $_POST['text'], они соответственно содержат имя отправителя и текст сообщения.
Вот именно переменная $_POST[] и является массивом из трех элементов и создан он автоматически при отправке формы. Так же такой массив данных можно создать вручную, например, создадим такой же массив и выведем его на экран:
<?php
$form = array("mail"=>"nash@email.tut", "name"=> "Мое Имя","text"=> "Отличное сообщение");
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 для получения последних сообщений с блога.


02.12.2007 в 15:06
[…] рубль… Приведи мне программиста, а я тебе $500 Массивы PHP: Как готовить, с чем употреблять 7 советов продуктивного блого-писательства […]
05.02.2008 в 12:00
Ошибка в примере индексированного массива…
20.07.2008 в 15:51
Действительно интересно! Только не могу понять как часто обновляется этот блог?
28.08.2008 в 00:00
Хорошая статья, мне кажется что вам нужно в какие нибудь спец журналы писать