2015-08-28 4 views
1

Я пытаюсь разобрать объект JSON в PHP. Мои усилия привели к прекращению с этим var_dump:PHP JSON Разбор объектов

string(5) "Malta" 
string(2) "mt" 
string(11) "St Julian's" 
string(5) "Malta" 
string(2) "mt" 
string(11) "St Julian's" 

Теперь я хочу просто напечатать «Мальта». Все попытки попробовать потерпели неудачу, и мне нужен намек на то, что делать дальше. Любые идеи о том, как я могу это сделать? Благодаря

Попытка разобрать эту часть: «расположение»:

{ 
"totalFound":2, 
"content":[ 
{ 
"id":"a1d17bwqeqewqeqweaf-1e54-4861-92e1-8246baba11d6", 
"title":"Developer", 
"refNumber":"REFqweqwe4N", 
"createdOn":"2015-08-28T11:10:07.000Z", 
"updatedOn":"2015-08-28T13:19:59.000Z", 
"location":{ 
"country":"Malta", 
"countryCode":"mt", 
"city":"St Julian's" 
}, 
"status":"SOURCING", 
"actions":{ 
"details":{ 
"url":"www.google.com", 
"method":"GET" 
} 
} 
} 
], 
"offset":0, 
"limit":10 
} 

Мой фрагмент кода:

$jfo = json_decode($data, TRUE); 

foreach ($jfo['content'] as $category) { 
if (isset($category['title']) != null) { 
} 
if (isset($category['location']) != null) { 



    foreach ($category['location'] as $location){ 
     var_dump($location); 
     print_r($location); 
+0

я могу получить print_r этого объекта? – Buddhi741

+0

Похож, что 'var_dump' находится внутри цикла, а не декодированного объекта? –

+0

@ Джон да я тоже так думаю – Buddhi741

ответ

1

попытка повторить $category['location']['country'] удалить для каждого на там его привязывания к петле ваш местоположение

+0

пробовал, не работал - его единственный печатный первый символ – progdoc

+0

@progdoc проверить сейчас – Buddhi741

1

Проблема в том, что вы выполняете итерацию по каждому элементу в location, то есть country, countryCode и city.

Это делает то, что вам нужно:

$jfo = json_decode($data, TRUE); 

foreach ($jfo['content'] as $content) 
{ 
    echo $content['location']['country']; 
} 
Смежные вопросы