Autor | Zpráva | ||
---|---|---|---|
gaminn Profil * |
#1 · Zasláno: 10. 9. 2006, 18:44:54
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 |
#2 · Zasláno: 10. 9. 2006, 18:48:16 · Upravil/a: nightfish
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 * |
#3 · Zasláno: 10. 9. 2006, 18:50:31
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 * |
#4 · Zasláno: 10. 9. 2006, 18:50:56
doplnil by som to este isset kontrolou v pripade ze pride na posledny kluc a kluc+1 je neplatny
|
||
gaminn Profil * |
#5 · Zasláno: 10. 9. 2006, 18:53:19
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 |
#6 · Zasláno: 10. 9. 2006, 18:55:31
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 |
#7 · Zasláno: 10. 9. 2006, 18:55:54
Nešla by použít funkce next()?
|
||
Anonymní Profil * |
#8 · Zasláno: 10. 9. 2006, 18:57:17
if($a=next($pole)) print $a;
|
||
gaminn Profil * |
#9 · Zasláno: 10. 9. 2006, 19:11:01
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;)
|
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0