Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Tablica wielowymiarowa, Problem z zapisem danych
heniek87
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 28.06.2011

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


Witam!
Mam tu tablicę wielowymiarową
  1. $arr = array(
  2. 1 => array(
  3. 1 => '1.1',
  4. 2 => array(
  5. 1 => 'tekst przed',
  6. 2 => array(
  7. 1 => '1.2.2.1',
  8. 2 => 8
  9. ),
  10. 3 => array(
  11. "cos" => '1.2.3',
  12. 2 => "cos innego",
  13. 3 => 8
  14. )
  15. )
  16. ),
  17. 2 => array(
  18. 1 => '2.1',
  19. 2 => 6
  20. ),
  21. 3 => array(
  22. 1 => '3.1',
  23. 2 => array(
  24. "cos" => '3.2.1',
  25. 2 => 9,
  26. 3 => 8
  27. )
  28. )
  29. );

Mój problem polega na tym że chciałbym odczytywać i edytować taką tablicę, lecz nie sposobem:
  1. echo $arr[1][2][1];
  2. $arr[1][2][1]='tekst po';

lecz;
mając zmienną np;
  1. $sciezka="1.2.1";
  2. $arr[$sciezka]='tekst po'; //powinno się odnosić do $arr[1][2][1];
  3. //oczywiście powyższy fragment kodu nie będzie działał

z odczytem sobie poradziłem, gorzej z zapisem w określonym miejscu.
Porszę o pomoc
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
wizu
post
Post #2





Grupa: Zarejestrowani
Postów: 127
Pomógł: 15
Dołączył: 16.02.2008
Skąd: Sanok

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


Pewnie za głęboko szukasz (tzn pozycja którą przechodzisz jest stringiem, a nie tablicą).
Podałem Ci bazową implementację, musisz ją sobie sam rozbudować, żeby była odporna na tego typu błędy (IMG:style_emoticons/default/wink.gif)

Powodzenia.
Go to the top of the page
+Quote Post
heniek87
post
Post #3





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 28.06.2011

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


Cytat(wizu @ 20.09.2011, 13:20:55 ) *
Pewnie za głęboko szukasz (tzn pozycja którą przechodzisz jest stringiem, a nie tablicą).
Podałem Ci bazową implementację, musisz ją sobie sam rozbudować, żeby była odporna na tego typu błędy (IMG:style_emoticons/default/wink.gif)

Powodzenia.

Niestety czy podam ścieżkę do stringu czy do tablicy to wywala ten sam błąd, chyba nie dam rady tego naprawić

Cytat(bastard13 @ 20.09.2011, 13:21:20 ) *
Ja osobiście skłoniłbym się do przemyślenia problemu jeszcze raz i nie opakowywałbym takiej tablicy w obiekt, a raczej zamieniłbym twoją tablicę na grupy powiązanych obiektów. Tablica z takim poziomem zagnieżdżenia z pewnością może zostać rozbita i przepisana w coś bardziej funkcjonalnego i przyjemniejszego dla oka.

Mój problem polega na tym że nie umiem jeszcze operować na obiektach. Jeszcze nigdy nie miałem takiego problemu żeby na forum pisać (IMG:style_emoticons/default/tongue.gif)
moja tablica opiera sie na pliku typu json i właśnie tam chciałbym zostawić wszystkie dane a tablica musi być miesz na i może osiągnąć nawet 50 wymiarów

ta tablica może osiągnąć nawet 50 wymiarów i przechowuje ją w json'ie i musi być mieszana stąd taki problem
Go to the top of the page
+Quote Post
bastard13
post
Post #4





Grupa: Zarejestrowani
Postów: 664
Pomógł: 169
Dołączył: 8.01.2010
Skąd: Kraków

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


Cytat(heniek87 @ 20.09.2011, 13:35:18 ) *
Mój problem polega na tym że nie umiem jeszcze operować na obiektach.

Zawsze musi być ten pierwszy raz:D A im szybciej tym lepiej:D

Cytat(heniek87 @ 20.09.2011, 13:35:18 ) *
może osiągnąć nawet 50 wymiarów

W takim wypadku, jeżeli chcesz to zrobić dobrze i żeby po x okresie czasu nikt (bądź ty sam:) nie musiał na Ciebie bluzgać, to powinno być zmienione.
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: 3.10.2025 - 06:22