Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> array('a','b','c') => $arr['a']['b']['c'], niby proste ale mam chwilowy brak pomysłów
rogeros
post
Post #1





Grupa: Zarejestrowani
Postów: 97
Pomógł: 0
Dołączył: 10.04.2002
Skąd: Pruszków

Ostrzeżenie: (10%)
X----


Witajcie.
Mam dynamiczną tablice która zawiera w sobie zmienna ilość wartości.
np:

$nazwa="voipsklep.pl";
$tablica=array('a','b','c','d','e','f');

i z tej tablicy chciałbym zrobić tablicę wielowymiarową tak
aby kolejny element tablicy $tablica był kolejnym "wymiarem" nowej tablic.
Nie wiem jak to fachowo nazwać. ale wynik chciałbym taki

$nowa_tablica=array("a"=>
array("b"=>
array("c"=>
......
array("f"=>$nazwa)

to było przedstawienie obrazowe. w skrócie chodzi mi o:
$nowa_tablica['a']['b']['c']['d']['e']['f']=$nazwa;


Próbowałem na różne sposoby ale niestety nie mam pomysłów na rozwiązanie tego problemu.
Za pomoc wszystkim z góry dziękuje.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
rogeros
post
Post #2





Grupa: Zarejestrowani
Postów: 97
Pomógł: 0
Dołączył: 10.04.2002
Skąd: Pruszków

Ostrzeżenie: (10%)
X----


nie jednak nie poradziłem sobie z problemem.
rozwiązanie kolegi wookieb jest bardzo dobrym rozwiązaniem
ale działa na referencjach i nie potrafię tego przystosować do swoich potrzeb.

ponieważ wyciągam kilka wpisów z bazy danych to tablice te mi mieszają uzywajac array_merge.

Otóż wygląda to tak:

mam takie wpisy w bazie danych:
Kod
id_kat     id_rodzic             nazwa
1               0                         telefony voip         
2               0|1                         linksysy     
3               0|1                         polycom          
4               0                         bramki voip     
5               0|4                         atcom          
6               0|4|5                     at1          
7               0|4|5|6                    Nowa kategoria     6     
8               0|4|5                     at2     
9               0|4                               d-link     
10               0                                  routery voip

wybaczcie za formatowanie tesktu. ale nie wiedziałem jak to tu wstawić ładnie

id_kat - to normalnie id danego katalogu
id_rodzic - jest to drzewko id_kat aby dojsc do danego podkatalogu

np: 0|4|5|6 - nowa kategoria 6
0 - katalog glowny.
4 - w katalogu glownym jest katalog bramki voip o id 4
5 - w katalogu bramki voip (4) znajduje sie katalog atcom o id 5
6 - w atcom znajduje sie at1 o id 6
-- i w tym katalogu jest nasz katalog "nowa kategoria 6" ktore ma id 7


i teraz muszę stworzyć z tego tablicę odwzorowującą katalogi

$tablica[0]="telefony voip";
$tablica[0][1]="linksys";
$tablica[0][2]='polycom';
$tablica[1]="bramki voip";
$tablica[1][1]="atcom";
$tablica[1][2][1]="at1";
$tablica[1][2][1][1]='nowa kategoria';


już nie wiem sam czy dobrze myślę.

Chciałbym zrobić te kategorie i ich hierarchię w jednej tablicy php.

Ten post edytował rogeros 30.01.2009, 15:20:19
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: 4.10.2025 - 23:20