Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Foreach - działanie pętli
Arson
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 28.03.2005

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


Witam. Zastanawia mnie działanie pętli foreach. Otóż w założeniu zapis:

  1. <?php
  2.  foreach($tab as $dana) {}
  3. ?>


Przypisuje przy itym wykonaniu pętli wartość każdego itego elementu tablicy $tab
zmiennej $dana. Tą zmienna możemy się posługiwać w pętli. A jednak poniższy kod:

  1. <?php
  2.  
  3. $b['aaa'][0]['var']=1;
  4. $b['aaa'][1]['var']=2;
  5.  
  6. foreach($b['aaa'] as $match) {
  7. echo ''.$match['var'].'<br>';
  8. }
  9.  
  10. ?>


daje w wyniku:
1
2

podczas gdy zwykłe przypisanie tablic:

  1. <?php
  2.  
  3. $match=$b['aaa'];
  4. echo ''.$match['var'].'<br>';
  5.  
  6. ?>


Nie daje żadnego rezultatu, a właściwie resultat postaci: array['var']
Ciekaw jestem jak jest rozwiązana pętla foreach i jakie jeszcze tajniki kryje, bo, że nie da się zakodować funcji która spełniałaby rolę tej pętli - jestem niemal pewien. Początkowo wydawało mi się, iż owa pętla jest zbędna i jest odmianą for z dodatkami, które łatwo można osiągnąć samemu, jednak napisanie w php czegoś co by realizowało powyższe zastosowanie tej pętli wydaje mi się niemożliwe.

Co Wy o tym myślicie i jakie jeszcze znacie ciekawostki związane z działaniem tej pętli - jakieś sztuczki, nieoczywiste działania etc.

Pozdrawiam (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
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: 23.12.2025 - 21:29