Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Czy to nie to samo ? foreach - for ?, porównanie kawałków dwóch zapisów for i foreach
uczeń php
post
Post #1





Grupa: Zarejestrowani
Postów: 159
Pomógł: 0
Dołączył: 8.01.2010

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


Oto jeden kawałek kodu
  1. for($num_i = 0; $num_i < count($tabss); $num_i++) {
  2. for($indeksy = 0; $indeksy < count($tabss[$num_i]); $indeksy++) {
  3. echo $tabss[$num_i][$indeksy].'<br />'; }
  4. }

Oto drugi kawałek kodu
  1. foreach($tabss as $ser)
  2. foreach($ser as $str)
  3. echo $str;

i z punktu logicznego mogłoby się wydawać, że to jest jedno i to samo a jednak nie gdyż za pierwszym razem wyświetla mi dwie pierwsze wartości z tablicy pierwszej i pierwszą wartość z tablicy drugiej. Natomiast drugi kawałek kodu wyświetla mi wszystkie wartości w obu tablicach. Czy ktoś mógłby wytłumaczyć, dlaczego? A po za tym zależy mi na udoskonaleniu tego pierwszego zapisu, żeby i również w nim były wyświetlane wszystkie wartości z tablicy dwuwymiarowej.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
uczeń php
post
Post #2





Grupa: Zarejestrowani
Postów: 159
Pomógł: 0
Dołączył: 8.01.2010

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


Jak nastąpił zapis do tablicy to sam nie wiem -> napisałem coś takiego
  1. foreach($tabss as $ind_ser=>$ser)
  2. foreach($ser as $ind_str=>$str)
  3. // var_dump($str);
  4. echo '<br />'.$ind_ser.' '.$ind_str.'<br />';

a oto wyniki:
0 0

0 1

0 36

0 54

0 72

0 90

0 108

0 126

1 0

1 144

1 176

1 248 a dlaczego nie otrzymałem wyników
0 0
0 1
0 2
0 3
0 4
0 5
0 6
0 7
1 0
1 1
1 2
1 3
i wtedy mógłyb skorzystać z dwóch pętli for
1 2
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: 8.10.2025 - 14:50