Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Struktury do array
Mike122
post 5.02.2010, 17:42:21
Post #1





Grupa: Zarejestrowani
Postów: 253
Pomógł: 1
Dołączył: 12.04.2006

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


Witam, posiadam dość duży problem z pewnego rodzaju baza z C++ i nie wiem jak zabrać się za jej "wczytanie" do tablicy w PHP.
Program C++ generuje mi taka oto "tablice" / strukturę:
  1. "Struct" {
  2. "USR1" { "nick" "user1"; "id" "1"; "status" "1"; };
  3. "USE2" { "nick" "user2"; "id" "2"; "status" "0"; };
  4. "USE3" { "nick" "user3"; "id" "3"; "status" "1"; };
  5. };
  6.  
  7. "TZ" {
  8. "1" { "id" "1"; "idp" "2"; };
  9. "2" { "id" "2"; "idp" "3"; };
  10. "3" { "id" "3"; "idp" "4"; };
  11. };


Ja chciałbym stworzyć tablice tylko i wyłącznie z "Struct" czyli coś takiego (bazę odczytuję file_get_contents)
  1. Array
  2. (
  3. [Struct] => Array
  4. (
  5. [USR1] => Array
  6. (
  7. [nick] => user1
  8. [id] => 1
  9. [status] => 1
  10. )
  11.  
  12. [USR2] => Array
  13. (
  14. [nick] => user2
  15. [id] => 2
  16. [status] => 0
  17. )
  18.  
  19. [USR3] => Array
  20. (
  21. [nick] => user3
  22. [id] => 3
  23. [status] => 1
  24. )
  25.  
  26. )
  27.  
  28. )


Proszę o pomoc

Ten post edytował Mike122 5.02.2010, 17:44:16


--------------------

Największy błąd ze wszystkich błędów to nie słuchać dobrych rad. Nikt nie jest doskonały i nie należy się obrażać za konstruktywną krytykę.
Go to the top of the page
+Quote Post
erix
post 5.02.2010, 18:32:55
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Najbardziej zbliżoną strukturą będzie tu JSON. Tylko potrzebujesz dodać dwukropków oddzielających klucz od wartości i sobie wszystko ładnie przetworzysz przez json_decode.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
Mike122
post 5.02.2010, 18:45:40
Post #3





Grupa: Zarejestrowani
Postów: 253
Pomógł: 1
Dołączył: 12.04.2006

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


Niestety to nie to. Zacząłem kombinować z
  1. preg_match_all('/"(.*?)" { \n(.*?) };/', $db, $found);
jednak też nie działa dobrze.


--------------------

Największy błąd ze wszystkich błędów to nie słuchać dobrych rad. Nikt nie jest doskonały i nie należy się obrażać za konstruktywną krytykę.
Go to the top of the page
+Quote Post
erix
post 5.02.2010, 18:57:42
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Tak tego nie osiągniesz, gdyż masz rekurencję. Owszem, PM, ale z callbackiem.

A jeśli chodzi o realizację, to zrób jak mówię - łatwiej jest skorzystać z gotowego parsera niż pisać wszystko od zera.

Wiem, że JSON, to nie to, ale struktura jest do niego ZBLIŻONA, a NIE identyczna. Dlatego sobie to przystosuj i pójdzie z górki.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
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: 3.07.2025 - 23:11