0

一致するキーの値を合計して、未定義の次元の 2 つの配列をマージする必要があります (一致しない場合は追加します)。

次の例は JSON として示されていますが、既に配列として変換されています。

JSON1:

{
  "profile_id": "1011:profile",
  "data":{
    "xp":50,
    "bananas":10
  }
}

JSON2:

{
  "data":{
    "bananas":20,
    "xp":200,
    "cars":3
  }
}

組み合わせ:

{
  "data":{
    "xp":250,
    "bananas":30,
    "cars":3
  }
}

ただし、上記の例は修正されていません。「xp」フィールドをサブサブキーとして使用できます。よく言えば、配列の深さを固定せずに、重複するすべてのキーを合計し、重複しないすべてのキーを配列に追加 (マージ) する必要があります。重複する場合は合計を指定した array_merge() のように。また、キーの順序は定義されていません。

ありがとうございました!

4

1 に答える 1

1

array_merge() http://us1.php.net/array_mergeを使用してみてください

<?php
$array1 = array("color" => "red", 2, 4);
$array2 = array("a", "b", "color" => "green", "shape" => "trapezoid", 4);
$result = array_merge($array1, $array2);
print_r($result);
?>

出力:

Array
(
    [color] => green
    [0] => 2
    [1] => 4
    [2] => a
    [3] => b
    [shape] => trapezoid
    [4] => 4
)
于 2013-11-07T09:47:42.047 に答える