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; ?>