Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Explode?
Forum PHP.pl > Forum > PHP
Atlas
Witam mam ciąg znaków zwracany przez stronę mianowicie:

{"id":231,"name":"Test","id_test":5,"art_lvl":30,"revisionDate":1387197053000,"revisionDateStr":"12/16/2013 12:30 PM UTC"}

Moim problemem jest aby rozdzielić dany string na zmienne.

zrobiłem coś takiego
  1. list($id, $name, $id_test, $art_lvl, $revisionDate, $revisionDateStr) = explode(",", $result);


ale to jest nadal złe sad.gif może ktoś ma jakiś pomysł na zrobienie inaczej tego?
nospor
Przeciez to jest json.... wystarczy ze zrobisz json_decode()
Atlas
Czyli jak zrobię
  1. var_dump(json_decode($result));


To wyrzuci mi tablicę a jak mam odnieść się do zmiennej $name?

$mynewarray = json_decode($result, true);
echo $mynewarray[2];
Pyton_000
Możesz przez:
  1. $mynewarray['name']

lub mniej bezpieczne:
  1. extract(json_decode($string, true));
  2. echo $name;
  3. echo $revisionDate;


W 2 przypadku po wykonaniu polecenia extract dostajesz zmienne nazwane kluczami tablicy o i ich wartościach.
Jednak jest to na tyle niebezpieczne że nadpisze istniejące już zmienne o takich samych nazwach.
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.