Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wyciągniecie kilku danych ze stringa
Forum PHP.pl > Forum > Przedszkole
Zaxon
Witam,
mam łanuch znaków zawierający informacje na temat alubmów należących do użytkownika facebooka.
Potrzebuje pobrać z nich takie dane jak id albumu oraz nazwę albumu.
Podejrzewam, że najprościej będzie użyć wyrażen regularnych i funkcji preg_match_all
String, który posiadam wygląda tak:
Kod
{"id":"23232","from":{"id":"124645","name":"Adam Kowalski"},"name":"album 1","description":"to album testowy","cover_photo":"345346456","privacy":"custom","count":1,"type":"normal","created_time":"2015-06-10T17:12:38+0000","updated_time":"2015-06-10T17:14:34+0000","can_upload":true},{"id":"23456","from":{"id":"121435","name":"Adam Kowalski"},"name":"kolejny album testowy","cover_photo":"345456456","privacy":"custom","count":1,"type":"app","created_time":"2015-06-02T16:00:43+0000","updated_time":"2015-06-02T16:00:43+0000","can_upload":false}],"paging":{"cursors":{"after":"MTE5NDY0OTU1MDUxODE4","before":"MTIyODMwMDMxMzgxOTc3"}}}


Potrzebuję z tego wyciągnąć id=124645 + name="album 1" oraz następne wartości id i name jeśli wystąpią, czyli dalej występujące id=121435 oraz name="kolejny album testowy".

Może ktoś podać gotową formułkę ?

Zależy mi na czasie.

Dziękuję
Comandeer
Ale zdajesz sobie sprawę, że to jest format JSON? wink.gif http://php.net/json_decode
Zaxon
Cytat(Comandeer @ 10.06.2015, 20:30:08 ) *
Ale zdajesz sobie sprawę, że to jest format JSON? wink.gif http://php.net/json_decode


Akurat o tym nie wiedziałem bo na co dzień używam innego języka.

Zrobiłem takie coś i działa:
Kod
$adata=json_decode($albums);

$objtoarr = get_object_vars($adata);
foreach ($objtoarr as $a)
{
for ($i = 0; $i<sizeof($a); $i++)
{
echo $a[$i]->id." ".$a[$i]->name."<br>";
}        
}


Da się tą pierwsza pętle usunąć ?

\\Edit
Problem rozwiązany, temat do zamknięcia.
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.