Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wyświetlenie elementów z tablicy (foreach)
Forum PHP.pl > Forum > Przedszkole
arekk85
Dobry wieczór. Mam do was prośbę o wyjaśnienie zasad stosowanie pętli foreach na tablicach asocjacyjnych
Kod
[PHP]
$tablica = array(
            'imie' => array(),
            'nazwisko' => array(),
            'wiek' => array() );
                        
$tablica['imie'][] = 'Tomasz';
$tablica['nazwisko'][] = 'Nowak';
$tablica['wiek'][] = '26';

$tablica['imie'][] = 'Anna';
$tablica['nazwisko'][] = 'Kowalska';
$tablica['wiek'][] = '11';

echo "<pre>";
print_r($tablica);
echo "</pre>";
[/PHP]

Wynik funkcji print_r
Cytat
Array
(
[imie] => Array
(
[0] => Tomasz
[1] => Anna
)
[nazwisko] => Array
(
[0] => Nowak
[1] => Kowalska
)
[wiek] => Array
(
[0] => 26
[1] => 11
)
)

Teraz chciałem za pomocą pętli foreach wyświetlić wszystkie elementy w tablicy
Kod
foreach ($tablica as $klucz=> $wartosc){
    echo $klucz ." ". $wartosc;
}

Wynik pętli foreach
Cytat
imie Array
nazwisko Array
wiek Array

Wiem tyle że komunikat Array mówi że odwołanie do Tablicy.
Taki zapis
Cytat
foreach ($tablica as $klucz=> $wartosc){
echo $klucz ." ". $wartosc[1];
}

Mnie nie urządza bo ja chce wyświetlić indeksy 0 oraz 1
Czy może mi ktoś łopatologicznie wytłumaczyć jak powinien prawidłowo wyglądać zapis
nospor
No to czemu nie zrobisz
echo $klucz ." ". $wartosc[0].$wartosc[1];
?

A jak nie to wewnatrz FOREACH masz zrobic drugi FOREACH
arekk85
Cel mam taki aby nie podawać indeksów z tablicy chce aby to pętla wybrała wszystkie, inaczej tego nie zrozumie..
Na użycie drugiej pętli właśnie wpadłem ale nie do końca rozumiem co piszę

Kod
foreach ($tablica as $klucz=> $wartosc){
            
            foreach($tablica['imie'] as $wartosc=> $wynik){
            echo "<pre>";
          echo $klucz." ".$wynik;
            echo "</pre>";
            }
                
        }


Czy możesz mi to wyjaśnić?
nospor
foreach ($tablica as $klucz=> $wartosc)
$wartosc - to jest przeciez twoja kolejna tablica... to po niej masz po tem iterowac...
  1. foreach ($tablica as $klucz=> $wartosc) {
  2. echo $klucz;
  3. foreach ($wartosc as $blabla)
  4. echo $blabla;
  5. }
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.