Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> auto stop
ennics
post 1.02.2005, 19:58:21
Post #1





Grupa: Zarejestrowani
Postów: 312
Pomógł: 0
Dołączył: 29.12.2004

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


czy jest taka możliwość żeby zmienna umieszczona w pętli mogła być użyta tylko raz ?


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
dr_bonzo
post 1.02.2005, 20:00:49
Post #2





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


Nie rozumiem o czym mowisz. Wyjasnij to: ktora to zmienna umieszczona w petli, jak jest umieszczona? co to znaczy raz uzyta?


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
ennics
post 1.02.2005, 20:10:07
Post #3





Grupa: Zarejestrowani
Postów: 312
Pomógł: 0
Dołączył: 29.12.2004

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


  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

Ten post edytował ennics 1.02.2005, 20:50:30


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 07:08