Praktická část
Cílem tohoto cvičení je, aby jste si osvojili základní práci s funkcemi, RE a error handelingem. Níže jsou uvedeny 3 sekce. Pro získání bodů sekce je potřeba splnit alepon 1 úlohu z každé z těchto sekcí.
Funkce (0.25 B)
- Použijte funkci
usort()
k seřazení pole náhodných čísel sestupně.- Použijte callback na již existující funkcí.
- Použijte anonymní funkci.
- Napište funkci, která má proměnný počet argumentů a vrací aritmetický průměr a medián z numerických hodnot.
Obsluha chyb (0.25 B)
- Rozšířte funkci ze společné části tak, aby každou chybu zalogovala do samostatného souboru, ve kterém bude obsah celého objektu chyby.
- Formát uložení a název souboru je na vás.
- Můžou se hodit funkce
file_put_contents
aprint_r
Regulární výrazy (0.5 B)
- Napište funkci, která pomocí RE ověří, že řetězec předaný jako argument je e-mailová adresa. Můžete použít i zjednodušený RE.
- Napište funkci, která pomocí RE ověří, že řetězec předaný jako argument je MAC adresa v hexadecimálním formátu (např. a0:1b:c2:3d:e4:5f). Velikost znaků není rozhodující. Pokud je řetězec MAC adresa, vrátí pole oktetů (bytů) v dekadickém tvaru, jinak prázdné pole.
- Napiště funkci, která z vstupního textu získá seznam všech souvyslích čísel.
- Mezera je vnímána jeko oddělovač, stejně tak i desetinná čárka / tečka.