2017-08-08 24 views
-3

私が持っているJSONファイル内の2つの配列を持つオブジェクト:他の配列でキーに配列内の値を合計する方法

"Data": { 
     "Server": ["a", "a", "a", "a", "b", "b", "b", "b", "c", "c", "c", "c"], 
     "Count": ["12", "32", "7", "1", "67", "2", "3", "6", "5", "6", "5", "4"] 
    } 

私がachiveたいのは相対的な値のために、アレイ「数」のすべての値を追加することです'server'配列内に次のような構造を持つ新しい配列を作成してください:

"Data": { 
      "Server": ["a", "b", "c"], 
      "Count": ["52", "78", "20"] 
     } 

誰でも助けてもらえますか?

<?php 

$object = json_decode("your json here"); 
$server = $object->Server; 
$count = $object->Count; 

$tmp = []; 

for($i = 0; $i < $server; $i++){ 
    $tmp[$server[$i]] += $count[$i]; 
} 

$data = new stdClass(); 
$data->Server = array_keys($tmp); 
$data->Count = array_values($tmp); 

$json = json_encode($data); 

しかし、個人的に私はむしろのような構造を構築します::このような何かをすることです

+0

は、あなたの現在のコード –

+0

を示し、あなたがしようとしたものを私たちに示して? –

答えて

1

一つの方法

{ 
    "Data": { 
     "Servers": { 
      "a":52, 
      "b":78, 
      "c":20 
     } 
    } 
} 
+0

私の質問には混乱して申し訳ありませんが、大きなコードをすべて表示することはできませんでした。この投稿は私の質問に託されました。ありがとう! – pawell67

関連する問題