Массив в PHP представляет собой множество пар вида <ключ>, <значение>. Для определения массива используется конструкция array( [ключ1] => значение1, [ключ2] => значение2, ... ). Значения могут быть разных типов, в том числе представлять из себя другие массивы. В одном массиве допускаются значения разных типов. Ключи в массиве должны быть либо целого, либо строкового типа. Ключи в массиве уникальны, если пытаемся добавить элемент в массив с уже существующим ключом, то предыдущее значение замещается.
Примеры определения массива:
<?php
// определяем массив из 3-ех элементов, ключи: 0,1,2
$array_1 = array(0 => "Иванов", 1 => "Петров", 2 => "Сидоров");
/*
ключи можно не указывать, в этом случае ключи будут целые
числа начиная с 0
*/
$array_2 = array("Иванов", "Петров", "Сидоров");
/*
можно указать часть ключей, если ключ не указан,
то будет выбрано максимальное значение ранее заданного числового ключа
в массиве + 1
*/
$array_3 = array(0=>"Иванов", "Петров", 2=>"Сидоров");
// $array_1, $array_2, $array_3 - содержат одно и тоже
// определяем массив с элементами разных типов
$array_4 = array(0=>"Иванов", "Год рождения"=>1980, "Мужчина?"=>true);
// двумерный массив
$array_5 = array( 0=>array(1,2,3), 1=>array("Иванов", "Петров", "Сидоров") );
// пустой массив (массив без элементов)
$array_6 = array();
?>