2016-09-15 2 views
0

мне нужно суммировать значения объекта JSON с помощью PHPMerge значение объекта JSON

JSON

{ 
    "links": [ 
    { 
     "source": 9887878787, 
     "target": 9999999993, 
     "value": 1 
    }, 
    { 
     "source": 9999999993, 
     "target": 9887878787, 
     "value": 2 
    } 
    ] 
} 

Хотите совместить значение первого и второго объекта, чтобы получить

желаемый выход

{ 
    "links": [ 
     { 
     "source": 9887878787, 
     "target": 9999999993, 
     "value": 3 
     }, 
     { 
     "source": 9999999993, 
     "target": 9887878787, 
     "value": 3 
     } 
    ] 
} 

Как я могу достичь этого без использования javasript.I для этого нужен скрипт php?

Большое вам спасибо.

ответ

1

Вот способ сделать это:

$data = json_decode('{ 
    "links": [ 
    { 
     "source": 9887878787, 
     "target": 9999999993, 
     "value": 1 
    }, 
    { 
     "source": 9999999993, 
     "target": 9887878787, 
     "value": 2 
    } 
    ] 
}'); 

$sum = 0; 
foreach ($data->links as $link) { 
    $sum += $link->value; 
} 

foreach ($data->links as &$link) { 
    $link->value = $sum; 
} 

echo json_encode($data); 

Надеется, что это помогает.

Смежные вопросы