Урок 15. Создание массивов

В языке PHP имена массивов, как и имена переменных, должны начинаться со знака доллара – «$».  Создавая имя массива, необходимо придерживаться общих правил именования идентификаторов в PHP.

Существует несколько способов создания (инициализации) массивов. Первым способом является создание элемента и присваивание ему определенного значения. Пример:

<?php
$moy_massiv[0]  =  “некоторое значение”;
?>

В этом примере инициализируется массив $moy_massiv, его элементу с индексом 0 присваивается значение – «некоторое значение».

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

<?php
$moy_massiv[0]  =  “некоторое значение”;
$moy_massiv[3]  =  “еще одно значение”;
?>

Данный скрипт создает массив $moy_massiv, который состоит из 2 элементов.

Индексы в PHP массивах можно и не проставлять вручную. После имени массива нужно ставить пустые квадратные скобки, тогда индексация будет производится автоматически. Пример:

 <?php
$moy_massiv[] = “10”;
$moy_massiv[] =”20”;
//будет создан массив из 2 элементов:
//$moy_massiv[0] = “10”;
//$moy_massiv[1] = ”20”;
?>

Массив можно также создать с помощью конструкции array(). Эта конструкция позволяет создавать пустой массив:

<?php
$moy_massiv = array();
?>

Или массив с некоторыми элементами:

<?php
$moy_massiv = array(”10”, ”20”);
?>

Следует отметить тот факт, что в языке программирования PHP, в отличие от многих других языков, при инициализации массивов не нужно указывать количество элементов.  Это упрощает работу, но в то же время может привести к логическим ошибкам, например обращение к несуществующим элементам. Чтобы избежать этого в PHP есть встроенные элементы для локализации таких ошибок. Этот вопрос более подробно будет рассмотрен в следующих уроках по php.

Также есть и другие методы создания массивов, если Вы хотите с ними ознакомится, обратитесь к php документации – функции explode() и array_fill().

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

<?php
$moy_massiv[2] = 126;
$moy_massiv[] = 127;
echo $moy_massiv[3];
?>

Но лучше написать так:

<?php
$moy_massiv = array();
$moy_massiv[2] = 126;
$moy_massiv[] = 127;
echo $moy_massiv[3];
?>

Полезное свойство массивов в языке PHP – возможность использования как индекса любых переменных. Делается это следующим образом:

<?php
$index = 10;
//Теперь создаем элемент с индексом 10
$moy_massiv[$index] = 125;
echo $moy_massiv[10];
//На экране появится цифра 125
?>