- •«Основы программирования на php»
- •Оглавление
- •Введение
- •1. Первые шаги с php
- •1.1 Основы синтаксиса
- •1.2 Передача данных в браузер
- •2. Переменные
- •2.1 Синтаксис переменных
- •1.3 Тестирование сценария
- •1.4 Передача простого текста в браузер
- •1.5 Передача страницы html в браузер с помощью рнр
- •2.2 Типы переменных
- •2.3 Присвоение значений переменным
- •3. Html-формы и php
- •3.1 Создание html-формы
- •3.2 Получение данных из формы в рнр
- •4. Работа с числами и строками
- •4.1 Сложение, вычитание, умножение и деление.
- •4.2 Встроенные математические функций
- •4.3 Соединение строк
- •5. Управляющие структуры
- •5.1 Условный оператор if
- •5.2 Операторы сравнения
- •5.7 Цикл while
- •5.8 Цикл for
- •6. Массивы
- •6.1 Создание массива
- •6.2 Добавление элементов в массив
- •6.3 Объединение массивов:
- •6.4 Доступ к элементам массива
- •6.5 Сортировка массивов
- •6.6 Многомерные массивы
- •7. Функции
- •7.1 Создание и использование простых функций
- •7.2 Создание и вызов функций, принимающих аргументы
- •8. Файлы и каталоги
- •8.1 Запись данных в файл
- •8.2 Чтение файла
- •8.3 Переименование и удаление файлов и каталогов
- •Заключение
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"]);
