У меня возникают следующие JSON:Получить конкретное значение из массива PHP
{
"data": [
{
"id": "116376655202954/insights/page_impressions_organic/day",
"name": "page_impressions_organic",
"period": "day",
"values": [
{
"value": 13059,
"end_time": "2013-02-22T08:00:00+0000"
},
{
"value": 15223,
"end_time": "2013-02-23T08:00:00+0000"
},
И я с помощью PHP, чтобы получить значения value
и end_time
следующий Еогеасп:
foreach ($page_impressions_organic['data'] as $page_impression_organic) {
foreach($page_impression_organic['values'] as $key => $page_impression_organic_values) {
$end_time = strval($page_impression_organic_values['end_time']);
$ds = substr($end_time, 0, -14);
$value = intval($page_impression_organic_values['value']);
echo '[\'' . $ds . '\', ' . $value . ']';
}}
Все это как и следовало бы, моя проблема в том, что сейчас у меня есть другой json:
{
"data": [
{
"id": "116376655202954/insights/page_storytellers_by_story_type/day",
"name": "page_storytellers_by_story_type",
"period": "day",
"values": [
{
"value": {
"fan": 2043,
"page post": 293,
"user post": 5
},
"end_time": "2013-02-22T08:00:00+0000"
},
{
"value": {
"fan": 1085,
"page post": 398,
"user post": 5
},
"end_time": "2013-02-23T08:00:00+0000"
},
, и я не могу получить те же результаты, потому что value
- это массив, и мне особенно нужны только значения page post
. Мне нужно сохранить форму, которую мое эхо имеет для дальнейших областей. Я сделал еще один Еогеасп для так:
foreach ($page_talking_abouts['data'] as $page_talking_about) {
foreach($page_talking_about['values'] as $key => $page_talking_about_values) {
foreach($page_talking_about_values['value'] as $page_talking_about_value) {
$end_time = strval($page_talking_about_values['end_time']);
$ds = substr($end_time, 0, -14);
$value = intval($page_talking_about_value['page post']);
echo '[\'' . $ds . '\', ' . $value . ']';
}}}
$value
но это 0 каждый раз ... Что я должен делать?
Почему бы просто не расшифровать свою строку json и не поработать над ней? – Rikesh
'end_time' не находится в' value'. Избавьтесь от третьего цикла foreach. – nickb
PHP json_decode ($ jsonData, true); вернет многомерный массив – fullybaked