Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Tablice
Athlan
post
Post #1





Grupa: Developerzy
Postów: 823
Pomógł: 12
Dołączył: 18.12.2005

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


Witam. Ostatnio piszę sobie zagłębienie grup w mojej sesji.

--- EDIT 2 ---
Pod pojęciem grupa, mam namysli grupę/kategorię parametrów
--- /EDIT ---

Problem polega na uzyskaniu odpowiedniego dostępu do tablicy.

  1. <?php
  2. $aGroups = array('grupa1', 'grupa2', 'grupa3');
  3. ?>


Powyższa tablica obrazuje jak przechowywuję dane na temat grup.

Dzięki niej chciałbym uzyskać dostęp do:
$_SESSION['grupa1']['grupa2']['grupa3'];

Jakieś pomysły winksmiley.jpg ?

Rozpisałem to już na pętlę, ale jak element w grupie będzie tablicą, to będzie zaliczany do grupy a nie elementu.





--- EDIT ---

Generalnie ma to działać tak jak
http://cpaste.com/1641

Ale nie wiem czy jest to najpoprawniejszy sposób smile.gif

Dzięki za pomoc smile.gif Pozdrawiam.


--------------------
Portfolio: Vgroup.pl | athlan.pl | Test.php.pl - sprawdź się z wiedzy o PHP i ułóż własne pytania!
Pomogłem? Kliknij pod postem.
Go to the top of the page
+Quote Post
Hacker
post
Post #2





Grupa: Zarejestrowani
Postów: 225
Pomógł: 0
Dołączył: 1.11.2005

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


Ja bym to tak zrobił:
  1. <?php
  2. $aA['grupa1']['grupa2']['grupa3'] = 'a';
  3. $aGroups = array('grupa1', 'grupa2', 'grupa3');
  4. $mTemp = $aA;
  5.  
  6. foreach($aGroups as $sGroup)
  7. $mTemp = $mTemp[$sGroup];
  8.  
  9. $sParam = $mTemp;
  10. var_dump($sParam);
  11. ?>


Ten post edytował Hacker 21.07.2007, 15:20:55


--------------------
(\.../)This is Bunny
(O.o)Copy Bunny into your signature to help him...
(> <)...on his way to world domination
Go to the top of the page
+Quote Post
Athlan
post
Post #3





Grupa: Developerzy
Postów: 823
Pomógł: 12
Dołączył: 18.12.2005

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


@Hacker, no zrobiłem podobnie smile.gif :
  1. <?php
  2. private function param($sParam)
  3. {
  4. $aSession = array();
  5.  
  6. foreach($this->_aGroups as $sGroup)
  7. if(isset($aSession[$sGroup]))
  8. $aSession = $aSession[$sGroup];
  9.  
  10. return (isset($aSession[$sParam])) ? $aSession[$sParam] : null;
  11. }
  12. ?>


Moje kolejne pytanie. Jak Wam wiadomo... eval bardzo spowalnia kod? I czy jest "poprawne".


--------------------
Portfolio: Vgroup.pl | athlan.pl | Test.php.pl - sprawdź się z wiedzy o PHP i ułóż własne pytania!
Pomogłem? Kliknij pod postem.
Go to the top of the page
+Quote Post
Hacker
post
Post #4





Grupa: Zarejestrowani
Postów: 225
Pomógł: 0
Dołączył: 1.11.2005

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


A gdzie ty w tym kodzie masz evala?

Eval (przynajmniej ja tak myślę) nie jest zbyt poprawny i radziłbym go nie używać.

W pierwszym poście widziałem... Ale chyba nie chcesz stosować tej wersji tylko moją/Twoją drugą

Ten post edytował Hacker 21.07.2007, 15:44:44


--------------------
(\.../)This is Bunny
(O.o)Copy Bunny into your signature to help him...
(> <)...on his way to world domination
Go to the top of the page
+Quote Post
Athlan
post
Post #5





Grupa: Developerzy
Postów: 823
Pomógł: 12
Dołączył: 18.12.2005

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


Cytat
A gdzie ty w tym kodzie masz evala?

Przejrzyj pierwszego posta jeszcze raz smile.gif


--------------------
Portfolio: Vgroup.pl | athlan.pl | Test.php.pl - sprawdź się z wiedzy o PHP i ułóż własne pytania!
Pomogłem? Kliknij pod postem.
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 Aktualny czas: 21.08.2025 - 07:56