
If (логічний вираз) {оператори};
?>
Приклад.
<?php
$a = 4;
$b = 2;
if ($a > $b) {echo "значння a більше за b"};
?>
Сценарій виводить “значння a більше за b”
If…else
Синтаксис:
If (логічний вираз)
оператор_1;
else
оператор_2;
Приклад.
<?php
$a = 2;
$b = 4;
if ($a > $b) {echo "значння a більше за b"};
else {echo "значння a менше за b"}
?>
Сценарій виводить “значння a менше за b”
Цикли
while – цикл з передумовою
Синтаксис:
while (логічний вираз) {тіло_циклу;}
Приклад.
<?php
$x=0;
while ($x++<10) echo $x;
?>
Сценарій виводить 12345678910.
do … while – цикл з післяумовою
do {тіло_циклу;} while (логічний вираз);
Приклад.
<?php
$x = 1;
do {
echo $x;
} while ($x++<10);
?>
Сценарій виводить 12345678910.
for – цикл з лічильником (параметром)
for (команди ініціалізації; умова циклу; команди після ітерації) { тіло_циклу; }
Приклад.
<?php
for ($x=0; $x<10; $x++) echo $x;
?>
Сценарій виводить 0123456789.
Конструкції вибору
switch-case
Синтаксис:
switch(вираз) {
case значення1: команди1; [break;]
case значення2: команди2; [break;]
. . .
caseзначенняN: командиN; [break;]
[default: команди_за_замовчуванням; [break]]
}
Приклад.
<?php
$x=1;
switch ($x) {
case 0:
echo "x=0<br>";
break;
case 1:
echo "x=1<br>";
break;
case 2:
echo "x=2<br>";
break;
}
?>Сценарій виводить x=1.
Масиви (Array)
Масиви (arrays) - це впорядковані набори даних, що представляють собою список однотипних елементів.
Існує два типи масивів, які розрізняються за способом ідентифікації елементів.
1. У масивах першого типу елемент визначається індексом у послідовності. Такі масиви називаються простими масивами.
2. Масиви другого типу мають асоціативну природу, і для звернення до елементів використовуються ключі, логічно пов'язані зі значеннями. Такі масиви називають асоціативними масивами.
Важливою особливістю PHP є те, що PHP, на відміну від інших мов, дозволяє створювати масиви будь-якої складності безпосередньо в тілі програми (скрипта).
Масиви можуть бути як одновимірними, так і багатовимірними.
Прості масиви і списки в PHP
При зверненні до елементів простих індексованих масивів використовується цілочисельний індекс, що визначає позицію заданого елемента.
Прості одномірні масиви:
Узагальнений синтаксис елементів простого одновимірного масиву:
$Ім'я[індекс];
Масиви, індексами яких є числа, що починаються з нуля - це списки:
<?Php
//Простий спосіб ініціалізації масиву
$Names[0] = "Апельсин";
$Names[1] = "Банан";
$Names[2] = "Груша";
$Names[3] = "Помідор";
//Тут: names - ім'я масиву, а 0, 1, 2, 3 - індекси масиву
?>
Доступ до елементів простих масивів (списків) здійснюється наступним чином:
<? Php
// Простий спосіб ініціалізації масиву
$Names[0] = "Апельсин";
$Names[1] = "Банан";
$Names[2] = "Груша";
$Names[3] = "Помідор";
//Тут: names - ім'я масиву, а 0, 1, 2, 3 - індекси масиву
//Виводимо елементи масивів в браузер:
echo $names[0]; //Виведення елемента масиву names з індексом 0
echo "<br>";
echo $names[3]; //Виведення елемента масиву names з індексом 3
//Виводить:
//Апельсин
//Помідор
?>
Асоціативні масиви в PHP
У PHP індексом масиву може бути не тільки число, але й рядок. Причому на такий рядок не накладаються ніякі обмеження: вона може містити пробіли, довжина такого рядка може бути будь-хто.
Асоціативні масиви особливо зручні в ситуаціях, коли елементи масиву зручніше пов'язувати зі словами, а не з числами.
Отже, масиви, індексами яких є рядки, називаються асоціативними масивами.
Одномірні асоціативні масиви:
Одномірні асоціативні масиви містять тільки один ключ (елемент), відповідний конкретному індексу асоціативного масиву. Наведемо приклад:
<?php
//Асоціативний масив
$names["Іванов"] = "Іван";
$names["Сидоров"] = "Микола";
$names["Петров"] = "Петро";
//В даному прикладі: прізвища - ключі асоціативного масиву
//, А імена - елементи масиву names
?>
Доступ до елементів одновимірних асоціативних масивів здійснюється так само, як і до елементів звичайних масивів, і називається доступом по ключу:
echo $names["Іванов"];
Більш детальну інформацію можна подивитись в довіднику php_manual.chm