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
wrzasq
post
Post #2





Grupa: Zarejestrowani
Postów: 206
Pomógł: 18
Dołączył: 6.03.2006
Skąd: Szczecin

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


jesli wychodzi ci cos takiego:

  1. <?php
  2. $tablica[0]="telefony voip";
  3. $tablica[0][1]="linksys";
  4. ?>


to na pewno zle myslisz (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) . musisz sobie w takim wypadku rozgraniczac na kazdym poziomie [0]['name'] i [0]['children'], [0]['children'][1]['name], [0]['children'][1]['children']...

ewentualnie mozesz sobie zrobic klase i przeciazyc metody interfejsu ArrayAccess aby wykrywac, czy zapisujesz cos glebiej, czy bezposrednio na danym poziomie.

a jakim problemem sa tutaj referencje? nie bardzo rozumiem jaki jest problem w tym, ze wookieb uzyl referencji - nawet jak ich nie rozumiesz, to tymbardziej - nie dotykaj i tyle. dal gotowe rozwiazanie.
Go to the top of the page
+Quote Post

Posty w temacie


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: 13.10.2025 - 06:44