Инициализация массивов

В PHP существует 2 метода инициализации массивов. Первый из них состоит в простом присвоении значений элементам массива:

<?
$car[] = "passenger car";
$car[] = "land-rover";
echo($car[1]); // выводит "land-rover"
?>

Индекс массива можно указать явно:

<?
$car[0] = "passenger car";
$car[1] = "land-rover";
echo($car[1]); // выводит "land-rover"
?>

Заметим, что если при объявлении элементов массива смешиваются переменные с явной индексацией, и без индексации, то тому элементу, индекс которого не задан, PHP присвоит первый доступный индекс, после самого большого использованного до сих пор индекса. Например, если мы создадим массив с элементами, индексы которых будет равны, скажем, 10, 20 и 30, а потом создадим элемент, индекс которого явно не укажем, то ему автоматически присвоится индекс 31:

<?
$car[10] = "passenger car";
$car[20] = "land-rover";
$car[30] = "station-wagon";
$car[] = "victoria";
echo($car[31]);
?>

Альтернативный способ определения массивов состоит в использовании конструкции array():

<?
$car = array("passenger car","land-rover");
echo($car[1]); // выводит "land-rover"
?>

Для явного указания индексов в этом случае применяется оператор =>:

<?
$car = array("passenger car", 5 => "land-rover",
"station-wagon","victoria");
echo($car[0]); echo("<br>"); // выводит "passenger car"
echo($car[5]); echo("<br>"); // выводит "land-rover"
echo($car[6]); echo("<br>"); // выводит "station-wagon"
echo($car[7]); // выводит "victoria"
?>

Индексами массива могут быть и строки:

<?
$car = array("pc" => "passenger car", "lr" => "land-rover");
echo($car["lr"]); echo("<br>"); // выводит "land-rover"
echo($car["pc"]); // выводит "passenger car"
?>

<<< - Предыдущая | Cледующая ->>>