Diskuze: Vytvoření pole

Tvůrce

Zobrazeno 9 zpráv z 9.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
predmety = ["Matematika", "Dejepis", "Fyzika", "Anglictina", "Cestina", "Telocvik"]
predmety.each do |predmet|
V php by toto slo zapsat jako
foreach ($predmety as $key=>$value) // obecne nazvy
foreach ($predmety as $value)
foreach ($predmety as $item) // item je takove univerzalni slovo
foreach ($predmety as $predmet) // to je take ok
Pokud se ma s tim nejak dal pracovat, urcite potrebujes $key. A nebo aspon pointer. V php
foreach ($predmety as $key=>$value)
{$predmety[$key] = array();}
foreach ($predmety as &$value) // tady si nejsem jisty, jestli se to tak v php da zapsat
{$value = array();}
Predpokladam, ze podobnou konstrukci budes muset pouzit u sebe v nevim jakem jazyce.
A v php jeste funguje...
$predmety = array("Matematika", "Dejepis", "Fyzika", "Anglictina", "Cestina", "Telocvik")
list($predmet) = $predmety;
echo $predmet; // Matematika
list($predmet1, predmet2) = $predmety;
echo $predmet2; // Dejepis
Jakoze to dokaze 'namapovat' na promene.
Potom jsou v ruznych jazycich prikazy map, ktere nevim, zda nedelaji neco
podobneho.
A jeste existuji cykly s lambda, v pythonu, ktere tusim delaji neco podobneho
jako foreach v php.
# Program to filter out only the even items from a list
my_list = [1, 5, 4, 6, 8, 11, 3, 12]
new_list = list(filter(lambda x: (x%2 == 0) , my_list))
# Output: [4, 6, 8, 12]
print(new_list)
Jestli to spravne chapu, tak vytvor list, filtrovanim hodnot z pole my_list
pomoci lambda cyklu. Vyber z nej jen prvky, kde x%2=0 (sude). To mi teda foreach
zapis prijde prehlednejsi Ale
tady se menusi psat if pro podminku.
// A jeste pouzivam obcas v php
// $_POST = array ('checkbox'=>true, 'name'=>'peter', 'psw'=>'heslo');
foreach($_POST as $key=>$value)
{$$key = $value;}
// {${$key} = $value;}
var_dump($checkbox, $name, $psw)
// Ale spis pouzivam bezpecnejsi variantu se seznamem klicu
$keys = array('checkbox', 'name', 'psw');
foreach($keys as $key) // to je ten pripad foreach ($predmety as $item)
{$$key = isset($_POST[$key]) ? $_POST[$key] : '';}
Zapomněl jsem napsat, že se jedná o ruby.. Celou dobu jsem si myslel, že jsem v ruby sekci
Mno, ja bych uvazoval databazove.
predmety: id_predmet, nazev, popis // predmety[id_predmet] = data
znamky: id, id_predmet, id_ucitel, id_student, id_zapsal, datum_zapsal // znamky[id] = data
(v pripade, ze znamku zapisuje sekretarka za ucitele, tak by se melo logovat,
kdo to vlastne zapsal)
Cili, pokud bych zapisoval znamky, zapisoval bych je do specialni tabulky, pole.
Nikoliv primo k predmetu. Pokud, tak bych pouzil od zacatku strukturovane
pole.
predmety [ znamky:[dalsi_pole], info:data, ...]
Ale spis zvlast, fakt.
Dokonce jsem si jednou v javascriptu udelal funkce, ktera mi s polem pracuji jako s databazi. Jenom takove jednoduche, insert (create row by structure), select (name=text), delete. Celkem, se mi databazova mysleni zamlouva pro ukladani dat. (tusim, ze slo o webRTC chat pokus)
Super, díky moc na konec jsem to udělal přes klíče a k ním přidával hodnoty. Byla to pouze úloha na procvičení, takže nemusela být tolik složitá a DB jsem ani nemohl použít.
Zobrazeno 9 zpráv z 9.