Autor Zpráva
spageta
Profil
Jsem v PHP úplný začátečník a zkouším se ho naučit podle tutorialu na linuxsoft. Vůbec jsem ale nepochopila co znamená kód:
foreach ($os as $my_os)
nechápu co znamená výraz v závorce...
DJ Miky
Profil
To znamená, že se vezme každý prvek pole $os a při průchodu tělem cyklu se uloží do proměnné $my_os. To znamená, že když do těla toho cyklu dáš:
echo $my_os."<br />";
Tak se ti vypíšou všechny prvky pole $os oddělené novým řádkem.
gaminn
Profil *
pokud máš pole:

$os[0] = 'a';
$os[1] = 'b'; a potřebuješ ho procházet, můžeš použít:

for($i = 0 ; $i <= count($os) ; $i++) {
echo $i . ' =>' . $os[$i]."\n";
}

// vytiskne
// 0 => a
// 1 => b

anebo lépe, jednodušeji

foreach($os as $key => $value) {
echo $key . ' =>' . $value."\n";
}

// vytiskne
// 0 => a
// 1 => b
spageta
Profil
Díky...už jsem to pochopila;-)
DoubleThink
Profil *
Stačí si uvědomit, že "foreach" znamená "pro každý" (prvek pole).
Je to skoro jediný způsob, jak procházet asociativní pole, u kterých neznám hodnoty klíčů - proto se to taky používá při zpracování dat z databáze.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0