Autor Zpráva
gaminn
Profil *
Zdravím,
mám cyklus foreach, kterým procházím nějaké pole. Jak se v aktuálním cyklu dostat k další položce pole (k té, která bude následovat v dalším cyklu)?
nightfish
Profil
Jak se v aktuálním cyklu dostat k další položce pole (k té, která bude následovat v dalším cyklu)?
když bude pole indexováno celočíselnými po sobě následujícími hodnotami, tak

foreach ($pole as $key => $value) {
$pole[$key+1];
}
gaminn
Profil *
nightfish
Ano, to je jasné. Já ale nechci přistupovat k položce s indexem o jedno větší, ale opravdu k následující položce.
Anonymní
Profil *
doplnil by som to este isset kontrolou v pripade ze pride na posledny kluc a kluc+1 je neplatny
gaminn
Profil *
Anonymní
Samozřejmě, ale já nemám pole číslované nějakou aritmetickou posloupností. To pole může být třeba i asociativní.
Alphard
Profil
nešlo by to obráceně?
uložit do promněné aktuální položku, přejít na další, zpracovat minulou s využitím aktuální, aktuální uložit do promněné a jít dál?
Acci
Profil
Nešla by použít funkce next()?
Anonymní
Profil *
if($a=next($pole)) print $a;
gaminn
Profil *
Jj, next() je trefa, díky. Zkoušel jsem to s dvěma do sebe vnořenými cykly při procházení vícerozměrného pole a zdálo se mi, že to nefunguje. Zase moje blbost;)
Toto téma je uzamčeno. Odpověď nelze zaslat.

0