Пятница, 18.07.2025, 20:34 Приветствую Вас Гость

On-line: Книги, учебники, статьи

Главная | Регистрация | Вход | RSS

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

В 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("
"); // выводит "passenger car"
  echo($car[5]); echo("
"); // выводит "land-rover"
  echo($car[6]); echo("
"); // выводит "station-wagon"
  echo($car[7]); // выводит "victoria"
?>

Индексами массива могут быть и строки:
  $car = array("pc" => "passenger car", "lr" => "land-rover");
  echo($car["lr"]); echo("
"); // выводит "land-rover" 
  echo($car["pc"]); // выводит "passenger car"
?>























Вход на сайт
Поиск
Календарь
«  Июль 2025  »
ПнВтСрЧтПтСбВс
 123456
78910111213
14151617181920
21222324252627
28293031
Архив записей
Наш опрос
Как Вам удобнее??
Всего ответов: 341
Мини-чат
Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz
  • Статистика

    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0