2016-05-30 2 views
1

У меня есть следующие JSON:синтаксический анализ JSON с PHP локоном

{"returnCode":0,"returnMessage":"SUCCESS","data":{"OrganizationName":"ABC inc."}} 

Я написал следующий код для синтаксического анализа названия организации. Но это не работает.

$response = json_decode($server_output, true); 
foreach($response['data'] as $item) 
{ 
    echo $item['OrganizationName']; 

} 
+2

Вопрос заключается в данных не является массивом. Вам нужно получить к нему доступ, как объект $ response-> data-> OrganizationName – Brett

ответ

1

Нет необходимости использовать foreach использовать ниже код, чтобы получить OrganizationName

$response = json_decode($server_output, true); 
$response['data']['OrganizationName']; 
2

Я думаю, что функция json_decode() работает для вас.

$array= curl_exec ($ch); 
$server_output =json_decode($array); 
$server_output->data->OrganizationName // output ABC inc. 
+0

, пожалуйста, см. Мое редактирование. Я внес изменения, но он возвращает только первую букву A организации. – user3681970

+0

теперь не нужно делать foreach. –

0

Если вы хотите получить к нему доступ в виде массива, попробуйте его.

$response = (array) json_decode($server_output); 
0

Нет необходимости в foreach, вы можете напрямую получить доступ к названию организации.

Проверить ниже код

$server_output='{"returnCode":0,"returnMessage":"SUCCESS","data":{"OrganizationName":"ABC inc."}}'; 

$response = json_decode($server_output); 

echo $response->data->OrganizationName; // ABC inc. 
Смежные вопросы