-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);
しかし、個人的に私はむしろのような構造を構築します::このような何かをすることです
は、あなたの現在のコード –
を示し、あなたがしようとしたものを私たちに示して? –