Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Problem z odczytaniem json w array
Forum PHP.pl > Forum > Przedszkole
Elitek
Witam
Mam taki blok json:

  1. "[{\"ptid\":\"1\",\"name\":\"Green\",\"disk_space\":\"15\",\"max_players\":\"50\",\"price\":\"75\",\"color\":\"12ff00\"},{\"ptid\":\"2\",\"name\":\"Yellow\",\"disk_space\":\"30\",\"max_players\":\"100\",\"price\":\"105\",\"color\":\"ffe400\"},{\"ptid\":\"3\",\"name\":\"Blue\",\"disk_space\":\"50\",\"max_players\":\"200\",\"price\":\"170\",\"color\":\"7087fb\"},{\"ptid\":\"4\",\"name\":\"Orange\",\"disk_space\":\"100\",\"max_players\":\"500\",\"price\":\"300\",\"color\":\"ffa800\"},{\"ptid\":\"5\",\"name\":\"Red\",\"disk_space\":\"150\",\"max_players\":\"1000\",\"price\":\"450\",\"color\":\"ff002a\"}]"


Próbuję wyświetlić:
  1.  
  2. $offer = json_decode($offert, true);
  3. echo '<br>'.$offer[1].'<br>';
  4.  
  5. echo '<pre>';
  6. print_r($offer);
  7. echo '</pre>';
  8. echo '<pre>';
  9. var_dump($offer);
  10. echo '</pre>';


ale dosłownie nic nie chce działać...
próbowałem z jedną linijką i działa ładnie ale mam ich 5+ to od 2 się gubi i nic nie zwraca..

o co chodzi?
CuteOne
zobacz jak wygląda prawidłowy JSON

  1.  
  2. $array = json_encode( array( array("a"=>"b", "c"=>array("h")), array("a"=>"b", "c"=>"d"), array("a"=>"b", "c"=>"d")));
  3.  
  4. echo $array;
  5.  
  6. echo '<pre>'; print_r(json_decode($array, true));
Elitek
No tak wiem..
Mam przecież prawidłowo stworzony json, tylko chce go odkodować i wyświetlić poszczególne elementy tablic.
-Maestro-
Dodajmy że odczytujemy 5 tablic asociacyjnych.

Tablice wyświetlają się prawidłowo i teraz pytania, jak wyciągnąć poszczególną wartość z jednej tablicy do zmiennej przykładowo?

[0] => Array

[cena] => 12
[id] => 1


Wyciągnij wartość $cena z tablicy 0 ?
CuteOne
echo $array[0]['cena'];

lub pętlą
  1.  
  2. foreach($array as $v) {
  3.  
  4. echo $v['cena'].'<br />';
  5. }
Elitek
  1. $offer = file_get_contents("LINK");
  2.  
  3. $ta= json_decode($offer, true);
  4.  
  5. echo $ta[0]['name'];

Fatal error: Cannot use string offset as an array in

ost linia.


właśnie ciągle próbuje i nic
CuteOne
  1. $content = file_get_content('link');
  2.  
  3. if($content !== false) {
  4.  
  5. $json = json_decode($content, true);
  6. echo '<pre>'; print_r($json);
  7. }


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.