Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Vtoraya_chast_uchebnika_po_WWW_Okonchat_variant...doc
Скачиваний:
31
Добавлен:
27.09.2019
Размер:
6.06 Mб
Скачать

Пример 2‑36

<?php

$arr = array ("яблоки","апельсины", "бананы");

foreach ($arr as $value)

{

echo "Текущий фрукт: $value <br>";

}

$menu = array("pasta", "steak", "potatoes", "fish", "fries");

foreach ($menu as $item)

{

echo "Текущий продукт: $item <br>";

//print "$item <BR>"; //альтернативный способ печати

}

?>

Результат будет следующим:

Текущий фрукт: яблоки Текущий фрукт: апельсины Текущий фрукт: бананы Текущий продукт: pasta Текущий продукт: steak Текущий продукт: potatoes Текущий продукт: fish Текущий продукт: fries

В этом примере следует обратить внимание на два обстоятельства.

Во-первых, конструкция foreach автоматически возвращается в начало массива (в других циклических конструкциях этого не происходит).

Во-вторых, нет необходимости явно увеличивать счетчик или иным способом переходить к следующему элементу массива — это происходит автоматически при каждой итерации foreach.

2.2.9.5. Об альтернативном синтаксисе операторов цикла

Альтернативный синтаксис применим к любому, из рассмотренных в разделах 2.2.9.1 – 2.2.9.4 операторов цикла и операторов типа if. Примеры его использования уже приводились.

В альтернативном варианте открывающая фигурная скобка заменяется на двоеточие (:), а закрывающая скобка - на соответствующий оператор из ряда:

  • endwhile,

  • endfor,

  • endfor,

  • endforeach,

  • endfor,

  • endif

Глава 3. Массивы

3.1. Общие вопросы использования массивов в php: определение, типы, использование в выражениях и размерность

Массивы в высокоуровневых языках программирования – это конструкции, позволяющие «держать» данные и извлекать данные по одному (общему) имени, но с разными признаками, называемыми индексами или ключами и являющимися, как правило, целыми числами. В связи с этим, идеальным средством обработки массивов являются циклы, и цикл foreach специально для этого предназначен.

Таким образом, массивы можно представить себе как своеобразные контейнеры для хранения сразу нескольких величин, к которым можно быстро и удобно обратиться, так как они упорядочены. Хранящиеся в массиве значения называются элементами массива.

Учитывая связь между именем массива – индексом с одной стороны и значением переменной - с другой, часто применяют термин «численно-индексированный массив». Естественно, что на внутреннем машинном уровне массивы каким-то образом организованы в виде связных таблиц, однако высокоуровневое программирование не требует знаний о подобных деталях. Для высокоуровневого программирования необходимы знания о правилах работы с массивами, о логике их использования и имеющихся стандартных функциях, обрабатывающих массивы.

Массивы в PHP разработаны на очень высоком уровне и являются одним из мощных инструментов языка21. В частности, одной из особенностей является возможность использования так называемых ассоциативных массивов, в которых ключом элемента может являться строка или данные различных типов даже для одного и того же массива.

В выражениях языка массивы используются также как переменные, однако вместе с именем массива необходимо вставлять в квадратных скобках значение или переменную, равную в этот момент, значению ключа (индекса) массива.

Значение элемента массива может быть связано не с одним, а с большим числом ключей. Количество ключей определяет размерность массива: одномерный, двумерный, трёхмерный и т.д..

Ниже мы рассмотрим правила создания массивов и особенности работы с ними в PHP. Начнём с одномерных массивов.