Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Struktury do array
Forum PHP.pl > Forum > Przedszkole
Mike122
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
erix
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.
Mike122
Niestety to nie to. Zacząłem kombinować z
  1. preg_match_all('/"(.*?)" { \n(.*?) };/', $db, $found);
jednak też nie działa dobrze.
erix
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.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.