Algorytmy – instrukcje
Warunkowe
[19] https://ideone.com/9VWsjQ
<?php
$a=-1;
echo '$a='.$a;
if ($a > 0) {
echo " - dodatnia";
} elseif ($a<0) {
echo " - ujemna";
}
else {
echo " - zero";
}
Switch…case
[20] https://ideone.com/b7tGid
<?php
$a=1;
echo '$a='.$a;
// zamiast wielu if - case .. switch
switch ($a){
case 0:
echo " - zero";
break;
case 1:
echo " - jeden";
// break; - pominięcie break powoduje przejście dalej
default: // pozostałe przypadki (domyślnie
echo " - reszta";
}
Pętle for, while, do … while
[21] https://ideone.com/0Yo8IH
<?php
$i = 1;
while ($i < 4) {
echo $i++ .' '; // drukuje 1 2 3
}
echo "<br />wstecz:<br />";
do {
echo $i;
$i--;
} while ($i>0); // od 4 do 1
echo "<br />od zera do 3:<br />";
for ($i=0;$i<=4;$i++) {
echo $i;
}
Foreach
[22] https://ideone.com/2trZRo
<?php
$names = ['Robert', 'Adam', 'Magda'];
foreach ($names as $name) { // pobiera kolejne elementy tabel
echo $name . "<br />";
}
foreach ($names as $key => $name) { // inna forma: klucz => wartość
echo $key . " -> " . $name . "<br /> ";
}
Inne formy zapisu instrukcji
Stosowane głównie w szablonach [23] https://ideone.com/LfEFpf
<?php $names = ['Robert', 'Adam', 'Magda']; ?>
<?php if (!$names): ?>
<b>Pusta lista</b>
<?php else: ?>
<ul>
<?php foreach ($names as $name):?>
<li><?= $name ?></li>
<?php endforeach; ?>
</ul>
<?php endif; ?>