0

おそらくあなたにとっては簡単なものです:

私は2つの配列を持っています

$array1 = array(
  'foo' => 5,
  'bar' => 10,
  'baz' => 6
);

$array2 = array(
  'x' => 100,
  'y' => 200,
  'baz' => 30
);

上記の両方を組み合わせて3番目の配列を取得したいのですが、次のようにする必要があります。

$result_array = array(
  'foo' => 5,
  'bar' => 10,
  'baz' => 36,
  'x' => 100,
  'y' => 200,
);

これを行うための組み込みの「配列方法」はありますか、それとも独自の関数を作成する必要がありますか? ありがとう

4

3 に答える 3

2
$resultArray = $array1;
foreach($array2 as $key => $value) {
   if (isset($resultArray[$key])) {
      $resultArray[$key] += $value;
   } else {
      $resultArray[$key] = $value;
   }
}
于 2011-01-25T21:31:10.327 に答える
1

これには組み込み関数はありません。独自に作成する必要があります。

于 2011-01-25T21:31:25.847 に答える
-2

あなたが必要

$newArray = $array1;
foreach($array2 as $key => $value) {
    if(array_key_exists($key, $newArray)){
     $newArray[$key] += $value;
    }else{
     $newArray[$key] = $value;
    }
}
于 2011-01-25T21:28:11.283 に答える