Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]dwa razy while tej samej tabeli . Czemu nie dziala ?
Forum PHP.pl > Forum > Przedszkole
ziel_inf
witam
Ktoś wie czemu nie działa w jednym skrypcie druga pętla while wyświetlajaca ta sama tablicę?
Kod
<?php
$tab1[pol_1]='1';
$tab1[pol_2]='2';

echo 'PIERWSZE wyswietlenie tablicy1 :<br>';

while( list($klucz1, $wartosc1) = each($tab1) ){
echo 'klucz: '.$klucz1.'  , wartosc: '.$wartosc1.'<br>';
     }//koniec petli while
echo '<br>drugie wyswietlenie tablicy1 :<br>';

while( list($KLUCZ2, $WARTOSC2) = each($tab1) ){
echo 'KLUCZ: '.$KLUCZ2.'  , WARTOSC: '.$WARTOSC2.'<br>';
     }//koniec petli while
echo '<br>';

?>


Efekt:
Kod
PIERWSZE wyswietlenie tablicy1 :
klucz: pol_1 , wartosc: 1
klucz: pol_2 , wartosc: 2

drugie wyswietlenie tablicy1 :


pozdrawiam.
Crozin
Musisz zrestować wewnętrzny wskaźnik w tablicy (reset). Swoją drogą pętlę for-each robi się w PHP przy pomocy... pętli foreach.
ziel_inf
dzieki.
Nowy kod OK
Kod
<?php
$tab1[pol_1]='1';
$tab1[pol_2]='2';

echo 'PIERWSZE wyswietlenie tablicy1 :<br>';
while( list($klucz1, $wartosc1) = each($tab1) ){
echo 'klucz: '.$klucz1.'  , wartosc: '.$wartosc1.'<br>';
     }//koniec petli while
echo '<br>Petla foreach <br>';



foreach ($tab1 as $klucz => $wartosc) {
echo 'klucz : '.$klucz.' wartosc :'.$wartosc.'<br>';
}




reset($tab1);





echo '<br>drugie wyswietlenie tablicy1 po reset($tab1) :<br>';
while( list($KLUCZ2, $WARTOSC2) = each($tab1) ){
echo 'KLUCZ: '.$KLUCZ2.'  , WARTOSC: '.$WARTOSC2.'<br>';
     }//koniec petli while
echo '<br>';

?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.