<?php
/**
* Lekcia č.3
* pole, cyklus a podmienka
*/
/**
* Príklad č.1 - jednoduché pole (jednoduchý cyklus)
*/
//vytvoríme pole
$array = array();
// priradíme hodnoty do poľa
$array[] = 'Maroš';
$array[] = 'Martin';
$array[] = 'Viera';
$array[] = 'Juraj';
$array[] = 'Erik';
// vypíšeme začiatok vety
echo 'Sú tu : ';
// prejdeme cez hodnoty poľa v cykle
// začíname na indexe 0, pokračujeme, kým index nie je menší ako počet položiek v array
// v každom kroku sa $i zväčší o 1
// všetko, čo sa nachádza medzi { a } sa vykoná v každom kroku cyklu
for($i = 0; $i < count($array); $i++) {
// vypíšeme hodnotu položky poľa s čiarkou
// v zápise je použitý špeciálny typ podmienky na zistenie, či na konci pridávať čiarku
echo $array[$i] . ($i < count($array) - 1 ? ', ' : '');
}
// vypíšeme nové riadky
echo '<BR><BR>';
/**
* Príklad č.2 - pole s indexami
*/
//vytvoríme pole
$array = array();
// priradíme hodnoty do poľa
$array['Maroš'] = 'muž';
$array['Martin'] = 'muž';
$array['Viera'] = 'žena';
$array['Juraj'] = 'muž';
$array['Erik'] = 'iné pohlavie';
// prejdeme cez indexy a hodnoty poľa v cykle (prechod cez všetky položky poľa)
foreach($array as $index => $item) {
// vypíšeme index a hodnotu položky poľa
// spájanie reťazcov sa vykonáva pomocou bodky (nie plus)
// <BR> je značka html, ktorá pridá nový riadok
echo $index . ' je ' . $item . '<BR>';
}
// vypíšeme nové riadky
echo '<BR>';
/**
* Príklad č.3 - počítame počty mužov a žien (podmieneý cyklus a podmienka)
*/
//vytvoríme pole
$array = array();
// priradíme hodnoty do poľa
$array[] = 'muž';
$array[] = 'muž';
$array[] = 'žena';
$array[] = 'muž';
$array[] = 'iné pohlavie';
// vytvoríme premenné na počty a inicializujeme ich (nastavíme počiatočnú hodnotu)
$countMales = 0;
$countFemales = 0;
$countOthers = 0;
// inicializujeme pomocné počítadlo $i na prvý index poľa = 0
$i = 0;
// podmienený cyklus, kým $i je menší ako počet položiek v poli...
while($i < count($array)) {
// podmienka - pýtame sa na i-tú hodnotu poľa, či je 'muž'
if($array[$i] == 'muž') {
// zväčšíme počítadlo mužov
$countMales++;
// podmienka ináč - pýtame sa i-tú na hodnotu poľa, či je 'žena'
} else if($array[$i] == 'žena') {
// zväčšíme počítadlo žien
$countFemales++;
// podmienka ináč - je to niečo iné
} else {
// zväčšíme počítadlo iných
$countOthers++;
}
// zväčšíme počítadlo
$i++;
}
// vypíšeme výsledky
echo 'Počet mužov : ' . $countMales . '<BR>';
echo 'Počet žien : ' . $countFemales . '<BR>';
echo 'Počet ostatných : ' . $countOthers . '<BR>';