Массивы в PHP


2011-12-03

Юрий Макаров

Рассмотрим очень важную тему массивов в PHP. Массивы в php, как и в любом другом языке имеют исключительную важность. Поэтому начнем.

Массив - это та же переменная, но только хранящая в себе несколько значений. Например, в следующем примере переменная $gorod содержит в себе 5 значений городов и является обыкновенным массивом.

$gorod = {Москва, Минск, Берлин, Токио, Варшава}.

Каждому значению в php массиве присваивается свой цифровой индекс. По данному индексу можно, собственно, и вытягивать нужное нам значение из массива. Например, для значения Москва - индекс будет 0, для Токио - 3, Варшава - 4.

Синтаксис создания массива в php cледующий:

<?php
$gorod[0] = "Москва";
$gorod[1] = "Минск";
$gorod[2] = "Берлин";
$gorod[3] = "Токио";
$gorod[4] = "Варшава";
echo $gorod[2];
?>

Результатом выполнения данного кода будет вывод на экран слова - Берлин.

Еще один способ задания массива:

<?php
$gorod = array (0 => "Москва", 1 => "Минск", 2 => "Берлин", 3 => "Токио", 4 => "Варшава" );
?>

Ассоциативный массив в PHP

Отличие от обычного массива в том, что вместо числовых индексов используются текстовые. Это позволяет хранить данные в более упорядоченном виде.

Синтаксис ассоциативного массива в PHP:

$gorod[Belarus] = "Минск";
$gorod[Russia] = "Москва";
$gorod[Germany] = "Берлин";
$gorod[Japan] = "Токио";
$gorod[Poland] = "Варшава";
echo $gorod[Poland];
?>

Результатом выполнения данного кода будет вывод на экран слова - Варшава.

Многомерные массивы в PHP

Многомерным называется массив, который хранится внутри другого массива. Это позволяет хранить в одном массиве гораздо больше данных, чем в случае с обычным или ассоциативным массивом.

Синтаксис многомерного массива в php:

<?php
$auto["audi"] = array ("color" =>"Красный", "god" =>"2006", "probeg" =>"100000");
$auto["bmw"] = array ("color" =>"Черный", "god" =>"2008", "probeg" =>"10000");
echo "Год AUDI - ".$auto["audi"]["god"];
?>

В результате увидим на экране слова - Год AUDI - 2006.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *