Pole
Číselně indexované pole si můžu představit jako očíslované přihrádky.
Přihrádky si označím čísly, kdy řada začíná nulou (0,1,2,3,...).
Očíslovaným přihrádkám se pak říká "Index"
V každé přihrádce máme něco, tedy hodnoty libovolného typu (string, int, Double)
Array()
Pro definici pole používáme funkci "Array()"
$znamky=array();
Známky do šuplíčků nasypeme takto:
$znamky[] = 1;
$znamky[] = 3;
$znamky[] = 5;
Místo funkce echo() použijeme k výpisu pole funkci print_r()
print_r($znamky);
- $znamky=array();
- $znamky[] = 1;
- $znamky[] = 1;
- $znamky[] = 1;
- $znamky[] = 1;
- $znamky[] = 1;
- $znamky[] = 1;
- $znamky[] = 1;
- $znamky[] = 1;
- $znamky[] = 1;
print_r($znamky);
Ve výpisu je vidět, že jsem šuplíčky naplnil jinak než je v ukázce kódu :-)
Načtení z indexu
POkud je potřeba načíst nějaký šuplíček načteš jej pomocí Indexu
<?php
$znamky = array(1, 2, 3, 4, 2, 2, 1, 3, 2, 5);
echo('Čtvrtá známka v poli je ' . $znamky[3]);
?>
Nezapomeň, že se indexuje od nuly, takže čtvrtá známka má index 3
Průměr známek
Zkusíme si vypočítat průměr známek v poli uvedených.
Použijeme k tomu funkce:
- array() - vytvoření pole
- array_sum() - sečtení obsahu šuplíčků
- count() - spočítá počet šuplíčku a to i včetně indexu 0
<?php
$znamky = array(4, 3, 2, 4, 1, 5, 4, 3, 2, 3);
$prumer = array_sum($znamky) / count($znamky);
echo('Průměr mých známek je: ' . $prumer);
echo("<br / >");
echo("Průměr mých známek je: $prumer");
?>
Průměr mých známek je: 3.1
České datum
Použijeme funkce:
- array() - vytvoří šuplíčky do kterých nacpemejména měsíců
- date() - vloží data
- echo() - vypíše na monitor
Zde je kód
<?php
$mesice = array('leden', 'únor', 'březen', 'duben', 'květen', 'červen', 'červenec', 'srpen', 'září', 'říjen', 'listopad', 'prosinec');
$den = date('j');
$mesic = date('m');
$mesicSlovy = $mesice[$mesic - 1];
$rok = date('Y');
echo("Ahoj, dnes je $den. $mesicSlovy $rok");
?>
$mesice = array- vytvoříme si šuplíčky a naplníme je jménem měsíců
$den = date('j') - vytvoříme si proměnnou den
$mesic = date('m') - vytvoříme si proměnnou měsíc
$mesicSlovy = $mesice[$mesic - 1] - šuplíčky se indexuji od nuly, takže musíme provést korekci -1
$rok = date('Y'); - vytvoříme si proměnnou rok
echo("Dobrý den Vašnosto, dnes je $den. $mesicSlovy $rok"); - vypíšeme na monitor