Pętla foreach

Problemy z HTML, CSS, PHP, MySQL i innymi technologiami webowymi.

Pętla foreach

PostCz lip 29, 2010 9:45

To mój pierwszy post i chciałem powitać wszystkich userów i szczególnie podziękować Uknown'nowi za jego videoarty, w których świetnie tłumaczy :D
Prrzechodząc do rzeczy:
Całkowicie nie rozumiem pętli foreach, czytałem na necie o niej wiele, ale nigdzie nie jest wszystko dokładnie wytłumaczone, więc mam prośbę czy mógłby mi ktoś dokładnie wytłumaczyć tą pętlę? :)
Z góry dzięki :P
mariusz23123
user
Avatar użytkownika
Posty: 10
Dołączył(a): Cz lip 29, 2010 9:40

Spokojnie - to tylko reklama - zniknie po zalogowaniu :)

Pani Reklama
Automat
Posty:
Dołączył(a): ab aeterno
Lokalizacja: UW-Zaloga

Re: Pętla foreach

PostCz lip 29, 2010 10:39

Foreach to pętla działająca tak:
Kod: Zaznacz cały
<?php
$tab = array("a","b","c","d"); //jakaś tam tablica

foreach($tab as $val => $el)
   echo $el;
?>

W powyższym zapisie zmienna $val prezentuje poszczególne indeksy elementow, a zmienna $el właśnie te elementy, można również tak:
Kod: Zaznacz cały
<?php
$tab = array("a","b","c","d"); //jakaś tam tablica

foreach($tab as $val)
   echo $val;
?>

Wtedy w zmiennej $val, będziesz miał poszczególnie elementy, a nie ich indeksy.
mijagi
user
Avatar użytkownika
Posty: 30
Dołączył(a): Pn maja 19, 2008 15:58
Lokalizacja: wild east

Re: Pętla foreach

PostCz lip 29, 2010 11:12

WIELKIE dzięki teraz chyba rozumiem :D

Edit:

Jeszcze dwie sprawy
1) Jeśli zapisuję tablice do pliku txt
np taką
Kod: Zaznacz cały
$tab = array('login' => 'abc' , 'password' => 'tajne');

To czy muszę, używać serialize/unserialize.
Jeśli nie to jak ją pobierać - file_get_contents()?

2) Jak wypisać z tablicy wszystkie loginy i hasła?
Próbowałem tak:
<?php
Kod: Zaznacz cały
$tab = array('login' => 'abc' , 'password' => 'tajne' , 'login' => 'abc2' , 'password' => 'tajne2');

foreach($tab as $user)
{
   echo $user['login']."<br />";
}
?>


ale to zwraca:
Kod: Zaznacz cały
a
t



a to:
Kod: Zaznacz cały
<?php
$tab = array('login' => 'abc' , 'password' => 'tajne' , 'login' => 'abc2' , 'password' => 'tajne2');

foreach($tab as $user)
{
   echo $tab['login']."<br />";
}
?>


zwraca to:
Kod: Zaznacz cały
abc2
abc2


W czym tkwi mój błąd?

//EDIT:
Już nie ważne, poradziłem se :P
mariusz23123
user
Avatar użytkownika
Posty: 10
Dołączył(a): Cz lip 29, 2010 9:40

Powrót do Początkujący webmaster

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość