Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсач PHP.doc
Скачиваний:
3
Добавлен:
01.05.2025
Размер:
688 Кб
Скачать
☆

5.7 Цикл while

Цикл while - выполняет соответствующий блок операторов до тех пор, пока заданное условие истинно. Он проверяет значение условия перед каждой итерацией. Как только условие становится ложным, программа покидает цикл.

  • while (condition) {statement (s) ;}

Можно использовать также цикл do...while, гарантирующий по крайней мере однократное выполнение инструкций, что не всегда удается в цикле while:

  • do {statement(s);} while (condition);

5.8 Цикл for

Цикл for предназначен для выполнения блока инструкций определенное количество раз (в отличие от while, который выполняется, пока условие не станет ложным). Для этого в цикле обычно используют специальную переменную, иногда называемую счетчиком цикла.

  • for (начальное выражение; условие; завершающее выражение) {statement(s);}

В коде это выглядит примерно так:

for ($n=0; $n<count($Array); $n++){print("$Array[$n]<BR>\n");}

6. Массивы

6.1 Создание массива

Формальный метод создания массива - использование функции array ( ) со следующим синтаксисом:

  • $List = array ("apples", "bananas", "oranges");

В этом примере первый предмет, яблоки, автоматически получит индекс 0, второй- 1, третий- 2- Чтобы присвоить другие значения индекса, их надо явно указать при использовании той же функции array ( ) :

  • $List = array (l=>"apples", 2=>"bananas", 3=>"oranges");

Значение индекса необязательно должно быть числом, можно использовать и слова. Такой способ индексации иногда более удобен при работе со списками.

1 <НТМL>

2 <HEAD>

3 <TITLE>Using Arrays</TITLE></HEAD>

4 <BODY>

5 <?php

6 $Soups = array(

7 "Monday"=>"Clam Chowder",

8 "Tuesday"=>"White Chicken Chili",

9 "Wednesday"=>"Vegetarian");

10 print ("$Soups<P>\n");

11 ?>

12 </BODY>

13 </HTML>

6.2 Добавление элементов в массив

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

Добавляя два новых элемента к списку $List, напишем:

$List[] = "pears";

$List[] = "tomatoes";

Если ключ не задан, каждый элемент будет добавлен к существующему массиву и проиндексирован следующим порядковым номером. Если мы добавим новые элементы к массиву из предыдущего раздела, элементы которого имели индексы 1, 2 и 3, то у груш (pears) будет индекс 4, а у помидоров (tomatoes) - 5. Когда вы явно задаете индекс, а значение с ним уже существует, то существовавшее в этом месте значение будет потеряно и заменено новым:

$List[3] = "pears";

$List[4] = "tomatoes";

Теперь значение элемента с индексом 4 – “помидоры”, а элемента “апельсины” (oranges) больше нет.

6.3 Объединение массивов:

  • $NewArray = array_merge ($OneArray, $TwoArray);

Мы объединили массивы $OneArray и $TwoArray в новый массив $NewArray.

6.4 Доступ к элементам массива

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

  • $Total = $Array[l];

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

  • print ("The total of your "order comes to $Array [Total]");

При печати из массива придется опускать кавычки, в которые обычно заключается индекс, так как они конфликтуют с другими кавычками в самой инструкции print ( ) . Следующий фрагмент кода вызовет сообщение об ошибке:

  • print ("The total of your order comes to $Array["Total"]"};

А это пример использования кавычек, которые не вызовут никаких осложнений:

  • $Array["Name"] = trim($Array["Name"]);