Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Pętla foreach - przeskoczenie o dwa rekordy
Majkelo23
post
Post #1





Grupa: Zarejestrowani
Postów: 226
Pomógł: 17
Dołączył: 13.02.2012

Ostrzeżenie: (0%)
-----


Jak w pętli foreach() mogę "przeskoczyć" o dwa przeloty w przód? Chodzi mi o coś takiego jak continue, tyle że wywołane dwa razy pod rzad.

Próbowałem mniej więcej tak:

  1. $i = 0;
  2. $next = 0;
  3. foreach($tablica AS $key => $value)
  4. {
  5. $i++;
  6.  
  7. if ( $value == 0 )
  8. {
  9. $next = $i+1;
  10. continue;
  11. }
  12. else if ( $next == $i )
  13. {
  14. continue;
  15. }
  16. }


Ale to nie działa... Ewentualnie ratuje mnie zmiana konkretnej wartości dla danego klucza podczas wykonywania pętli foreach (wtedy powyższa opcja jest mi niepotrzebna), ale to też wydaje mi się małowykonalne:

  1. $tab = array('zielony' => 2, 'czerwony' => 4);
  2.  
  3. foreach($tab AS $key => $value)
  4. {
  5. $tab['czerwony'] = 0;
  6. }


To, owszem, zamieni wartość w tablicy, ale po wykonaniu pętli. Ja muszę to zrobić w trakcie.
Ma kotś jakiś pomysł?

Ten post edytował Majkelo23 2.09.2014, 20:21:02
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.09.2025 - 00:38