Autor Zpráva
deleted
Profil *
akym stylom zapisat v php mnoziny? viem ze pre mnohych to nie je problem a zda sa to primitivne - ale ja netusim a velmi by mi to helflo
Mordae
Profil
V PHP se tomu neříká množiny, ale pole (array) a funguje to podobně jako množiny v matice. Ba ještě líp.
V první řadě:
<?php

// vytvoří pole o dvou položkách
$pole = array('prvni polozka', 'druha polozka');
// vypíše první položku
echo ($pole[0]);
// změní první položku (všimni si toho čísla v hranatkách - zove se "index" a začíná na nule)
// první prvek má index 0, druhý jedna atd.
$pole[0] = 'nová první položka';
// pro kontrolu vypíšeme
echo ($pole[0]);
// a teď druhý prvek
echo ($pole[1]);
?>

Takhle popsané je to nanic, ale uvažuj například:
<?php

// uděláme si pole
$cisla = array();
// naplníme stoprvkové pole nulami
for ($i = 0; $i < 100; $i++){
$cisla[$i] = 0;
}

// teď máme pole s nulami, tak spočítáme dělitele
for ($i = 1; $i < 10; $i++){
for ($j = 1; $j < 10; $j++){
$cisla[$i * $j]++;
}
}

// juknem se na to pole:
var_dump($cisla);
?>

Snad jsem to někde nezvoral...

No, to by byla základní pole. Pak tu máme takzvaná asociativní pole.
<?php

$pole['asociativni_index'] = 'hodnota';
// ...
$vek['tata'] = 44;
$vek['mama'] = 43;
$vek['dite'] = 17;
foreach ($vek as $co=>$kolik){
echo ($co . ' má ' . $kolik . ' let');
}
?>


No a nakonec, studuj PHP manuál na adrese http://php.net/, doporučuji zejména vyhledat funkce 'array'. Ty se používají na sjednocování a tak. Hlavně je u nich spousta příkladů od uživatelů.
temistokles
Profil
nie nemyslel som pole....

chcem urobit cosi ako:

ci je zadany retazec v mnozine moznych retazcov. ze ci sa to neda inak ako cez foreach?
centi
Profil
No ak sú tie možné reťazce v poli, tak si pozri funkciu in_array().
temistokles
Profil
centi
tak presne toto som mal na mysli.... zvyk z pascalu... dik
Toto téma je uzamčeno. Odpověď nelze zaslat.

0