Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> JSON problem z tablicą asocjacyjną [PHP]
djjbenus
post
Post #1





Grupa: Zarejestrowani
Postów: 71
Pomógł: 0
Dołączył: 22.05.2010

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


Witam,

chciałbym zapisać poniższą tablicę asocjacyjną w ciasteczkach w postaci JSON.

  1. array(2) { ["domena"]=> array(2) { [0]=> string(9) "domena.pl" [1]=> string(13) "domena.com.pl" } ["hosting"]=> array(2) { [0]=> string(7) "hosting" [1]=> string(7) "hosting" } }


Jednak po odkodowaniu jej, otrzymuje:

  1. array(2) { [0]=> array(2) { [0]=> string(9) "domena.pl" [1]=> string(13) "domena.com.pl" } [1]=> array(2) { [0]=> string(7) "hosting" [1]=> string(7) "hosting" } }


"Gubi" klucze główne... czy jest szansa, aby tego nie robił?

Dodam jeszcze jak wygląda zapis i odczyt ciasteczek:

  1. setcookie( 'basketProductsHosting', json_encode( $aBasketProducts, JSON_FORCE_OBJECT ), time( ) + 60 * 60 * 24 * 365 ); // zapis
  2. $_COOKIE['basketProductsHosting'] = json_encode( $aBasketProducts, JSON_FORCE_OBJECT );
  3.  
  4. $aBasketProducts = json_decode( $_COOKIE['basketProductsHosting'], true ); // odczyt


pozdrawiam!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
com
post
Post #2





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


nwm zrobiłem przykład to działa http://ideone.com/YCZ2V3 (IMG:style_emoticons/default/biggrin.gif)

tylko pytanie czy nie ma lepszego sposobu niż json w cookie (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
djjbenus
post
Post #3





Grupa: Zarejestrowani
Postów: 71
Pomógł: 0
Dołączył: 22.05.2010

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


Czyżby mój przykład był zbyt skomplikowany? (IMG:style_emoticons/default/dry.gif)

Gdybym miał inne możliwości na pewno z nich bym skorzystał.

W ciasteczku mam coś takiego:

  1. {"0":{"0":"domena.pl","1":"domena.com.pl"},"1":{"0":"hosting","1":"hosting"}}


Ogólnie to rozchodzi się o problem odczytu z ciasteczka... wtedy sypie takimi kwiatkami... :/

Ten post edytował djjbenus 9.04.2016, 22:27:38
Go to the top of the page
+Quote Post
kayman
post
Post #4





Grupa: Zarejestrowani
Postów: 556
Pomógł: 40
Dołączył: 20.07.2012
Skąd: Warszawa

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


imo przez to, że nie ma czegoś takiego jak tablice asocjacyjne w JavaScript źle enkodowany jest json

zmień na obiekt i po problemie
Go to the top of the page
+Quote Post
djjbenus
post
Post #5





Grupa: Zarejestrowani
Postów: 71
Pomógł: 0
Dołączył: 22.05.2010

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


Problem rozwiązany.

Funkcja sort burzyła strukturę tablicy.
Go to the top of the page
+Quote Post

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: 23.08.2025 - 17:14