Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]JSON foreach
rybosom
post
Post #1





Grupa: Zarejestrowani
Postów: 82
Pomógł: 0
Dołączył: 6.09.2004

Ostrzeżenie: (20%)
X----


mam następujący JSON response
Cytat
{"transactionId":0,"authorizationId":13,"accountNumber":"*ciach*","creditCardNumber":"*ciach*","icon":2,"iconDescription":"Nierozliczone","date":"2014-09-17T00:00:00.000","desc":"Pizzeria","subCategName":"Wyjścia i wydarzenia","amount":-37.80,"currency":"PLN"},{"transactionId":6901,"authorizationId":0,"accountNumber":"*ciach*","creditCardNumber":"","icon":0,"iconDescription":"Przelew","date":"2014-09-17T00:00:00.000","desc":"PRZELEW REGULARNE OSZCZĘDZANIE","subCategName":"Regularne oszczędzanie","amount":-9.63,"currency":"PLN"},{"transactionId":6900,"authorizationId":0,"accountNumber":"*ciach*","creditCardNumber":"","icon":0,"iconDescription":"Przelew","date":"2014-09-17T00:00:00.000","desc":"*ciach*","subCategName":"Prąd","amount":-60.37,"currency":"PLN"},{"transactionId":6899,"authorizationId":0,"accountNumber":"*ciach*","creditCardNumber":"","icon":0,"iconDescription":"Przelew","date":"2014-09-16T00:00:00.000","desc":"PRZELEW REGULARNE OSZCZĘDZANIE","subCategName":"Regularne oszczędzanie","amount":-6.52,"currency":"PLN"},{"transactionId":6898,"authorizationId":0,"accountNumber":"*ciach*","creditCardNumber":"","icon":0,"iconDescription":"Przelew","date":"2014-09-16T00:00:00.000","desc":"*ciach*","subCategName":"Wpływy - inne","amount":817.38,"currency":"PLN"},{"transactionId":51,"authorizationId":25,"accountNumber":"*ciach*","creditCardNumber":"*ciach*","icon":1,"iconDescription":"Płatność kartą","date":"2014-09-15T00:00:00.000","desc":"TESCO","subCategName":"Żywność i chemia domowa","amount":-*ciach*.48,"currency":"PLN"},{"transactionId":6897,"authorizationId":0,"accountNumber":"*ciach*","creditCardNumber":"*ciach*","icon":4,"iconDescription":"Inna operacja","date":"2014-09-15T00:00:00.000","desc":"OPŁATA ZA DODATKOWĄ KARTĘ","subCategName":"Opłaty i odsetki","amount":-3.00,"currency":"PLN"}
przy pomocy
  1. $obj_historia = json_decode($json_historia);
  2. foreach ($obj_historia as $name => $value) {
  3. echo $date.' '.$desc.' '.$amount.' '.$currency;
  4. }
chcę odczytać wybrane rzeczy jednakże zwraca Invalid argument supplied for foreach()

gdzie w pętli zrobiłem błąd?

Ten post edytował rybosom 18.09.2014, 13:49:29
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Pyton_000
post
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


Ja już straciłem cierpliwość... Chciałbym napisać kilka niecenzuralnych słów ale powstrzymam się dla swojego dobra.

  1. $json = '[{"transactionId":0,"authorizationId":13,"accountNumber":"cut","creditCardNumber":"","icon":2,"iconDescription":"cut","date":"2014-09-17T00:00:00.000","desc":"cut","subCategName":"cut","amount":-1.80,"currency":"PLN"},{"transactionId":6901,"authorizationId":0,"accountNumber":"cut","creditCardNumber":"","icon":0,"iconDescription":"cut","date":"2014-09-17T00:00:00.000","desc":"cut","subCategName":"cut","amount":-1.63,"currency":"PLN"},{"transactionId":6900,"authorizationId":0,"accountNumber":"cut","creditCardNumber":"","icon":0,"iconDescription":"cut","date":"2014-09-17T00:00:00.000","desc":"cut","subCategName":"cut","amount":-1.37,"currency":"PLN"},{"transactionId":6899,"authorizationId":0,"accountNumber":"cut","creditCardNumber":"","icon":0,"iconDescription":"cut","date":"2014-09-16T00:00:00.000","desc":"cut","subCategName":"cut","amount":-1.52,"currency":"PLN"},{"transactionId":6898,"authorizationId":0,"accountNumber":"cut","creditCardNumber":"","icon":0,"iconDescription":"cut","date":"2014-09-16T00:00:00.000","desc":"cut","subCategName":"cut","amount":1.38,"currency":"PLN"},{"transactionId":51,"authorizationId":25,"accountNumber":"cut","creditCardNumber":"","icon":1,"iconDescription":"cut","date":"2014-09-15T00:00:00.000","desc":"cut","subCategName":"cut","amount":-1.48,"currency":"PLN"},{"transactionId":6897,"authorizationId":0,"accountNumber":"cut","creditCardNumber":"","icon":4,"iconDescription":"cut","date":"2014-09-15T00:00:00.000","desc":"cut","subCategName":"cut","amount":-3.00,"currency":"PLN"}]';
  2.  
  3. $json = json_decode($json, true);
  4. echo '<pre>'; var_dump($json); die("\n".(__FILE__)." ".(__LINE__));
Go to the top of the page
+Quote Post
rybosom
post
Post #3





Grupa: Zarejestrowani
Postów: 82
Pomógł: 0
Dołączył: 6.09.2004

Ostrzeżenie: (20%)
X----


Cytat(Pyton_000 @ 18.09.2014, 20:07:48 ) *
Ja już straciłem cierpliwość...



cierpliwość się opłaciła (IMG:style_emoticons/default/wink.gif)

bardzo ładne tablice, czyli teraz foreach aby uzyskać date - desc - amount - currency

mam nadzieję że pójdzie łatwo

Ten post edytował rybosom 18.09.2014, 19:44:39
Go to the top of the page
+Quote Post

Posty w temacie
- rybosom   [PHP]JSON foreach   18.09.2014, 12:09:16
- - Turson   Przed pętlą zrób [PHP] pobierz, plaintext echo '...   18.09.2014, 12:11:45
- - rybosom   o ja! wynik to NULL   18.09.2014, 12:15:42
- - Rochu   Dzieje się tak z tego względu, że JSON response, k...   18.09.2014, 12:26:30
- - rybosom   tak jest błędny bo zawiera 7 tablic ale taki ja wł...   18.09.2014, 12:32:01
- - Rochu   ewentualnie "naprawiasz" dany JSON, by f...   18.09.2014, 12:44:36
- - Pyton_000   dodaj do JSON [ na początku i ] na końcu stringu. ...   18.09.2014, 12:58:54
|- - rybosom   Cytat(Pyton_000 @ 18.09.2014, 13:58:5...   18.09.2014, 13:45:01
- - Pyton_000   Kod"Żywność i chemia domowa","amount...   18.09.2014, 13:52:03
- - rybosom   faktycznie, teraz widzę że JSON response zawiera s...   18.09.2014, 14:06:08
- - Pyton_000   Ehh... -3.00 zostanie poprawnie zinterpretowwa bo...   18.09.2014, 14:18:04
|- - rybosom   Cytat(Pyton_000 @ 18.09.2014, 15:18:0...   18.09.2014, 17:28:55
- - Pyton_000   [PHP] pobierz, plaintext foreach($decoded_json...   18.09.2014, 17:32:43
- - rybosom   [PHP] pobierz, plaintext $json_historia = $row...   18.09.2014, 17:41:57
- - Pyton_000   Ehhh.... i po cholere ta kombinacja ? To co dałe...   18.09.2014, 17:44:47
- - rybosom   nie wiem czy dobrze zrozumiałem, dałem [PHP] pob...   18.09.2014, 18:01:37
- - Turson   A jak raz zdekodujesz?   18.09.2014, 18:16:25
- - rybosom   [PHP] pobierz, plaintext $json_historia = '[{...   18.09.2014, 18:46:51
- - Pyton_000   Ja już straciłem cierpliwość... Chciałbym napisać ...   18.09.2014, 19:07:48
- - rybosom   Cytat(Pyton_000 @ 18.09.2014, 20:07:4...   18.09.2014, 19:18:01


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: 2.10.2025 - 23:59