Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: auto stop
Forum PHP.pl > Forum > Przedszkole
ennics
czy jest taka możliwość żeby zmienna umieszczona w pętli mogła być użyta tylko raz ?
dr_bonzo
Nie rozumiem o czym mowisz. Wyjasnij to: ktora to zmienna umieszczona w petli, jak jest umieszczona? co to znaczy raz uzyta?
ennics
  1. <?php
  2.   foreach ( $sub_SESSION as $zmienna => $wartosc )
  3.   {
  4.     if ( ereg(&#092;"^adr.+\", $zmienna ) )
  5.     {
  6.       $tail = substr($zmienna, 3);
  7.       $stos_SESSION['adres'.$tail][$zmienna] = $wartosc;
  8.     }
  9.     else
  10.     if ( array_key_exists( $zmienna, $matrix ) )
  11.     {
  12.         $stos_SESSION[$zmienna] = $wartosc;
  13.     }
  14.   }
  15.  
  16. ?>

chodzi o zmienną $tail, musi być użyta wewnątrz foreach ponieważ wykorzystuje key'e a chciałbym
żeby do keya 'adres' dopisana była trzy razy ale z wartością którą otrzymuje po pierwszym przebiegu pętli.
nie mogę zadeklarować jej jako stałej ...

zna ktoś jakieś magiczne sztuczki ?
ewentualnie pomysł obejścia problemu.

--------------
próbowałem tak:
  1. <?php
  2.  
  3. foreach ( $sub_SESSION as $zmienna => $wartosc )
  4. {
  5. if ( ereg(&#092;"^adr.+\", $zmienna ) )
  6. {
  7. if ( !array_key_exists( $wartosc, $stos_SESSION ) )
  8. {
  9. $tail = substr($zmienna, 3);
  10. $stos_SESSION['adres'.$tail][$zmienna] = $wartosc;
  11. }
  12. else
  13. {
  14. $stos_SESSION[][$zmienna] = $wartosc;
  15. }
  16. }
  17. else
  18. if ( array_key_exists( $zmienna, $matrix ) )
  19. {
  20. $stos_SESSION[$zmienna] = $wartosc;
  21. }
  22. }
  23.  
  24. ?>

ale dajej zapisuje każdy ['adres'.$tail] jako osobną tablice...
please help sad.gif
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.