0

2 つの配列を 1 つの配列に結合する方法はありますか?

私の最初の配列は、1 日あたりの計算された金額を示しています。

$ArrayBefore[] = $amountOfTransactions_prDayArrayBefore;    

出力:

Array (
    [0] => Array (
        [09/02] => 102.83
        [08/02] => 3852.49
        [07/02] => 2619.23
        [06/02] => 1135.24
        [05/02] => 2391.4
        [04/02] => 2376.15
        [03/02] => 2760.05
        [02/02] => 1946.41
    )
) 

2 番目の配列は、1 日あたりの取引量を示しています。

$ArrayTrans[] = $amountOfTransactions_prDayArrayTrans;

出力:

Array (
    [0] => Array (
        [09/02] => 2
        [08/02] => 30
        [07/02] => 30
        [06/02] => 15
        [05/02] => 36
        [04/02] => 31
        [03/02] => 28
        [02/02] => 14
    )
) 

両方を 1 つの配列に結合する方法はありますか。私はそれらをこのように見せたいので、テーブルに吐き出すことができます.

Array (
    [0] => Array (
        [09/02] => 102.83 => 2
        [08/02] => 3852.49 => 30
        [07/02] => 2619.23 => 30
        [06/02] => 1135.24 => 15
        [05/02] => 2391.4 => 36
        [04/02] => 2376.15 => 31
        [03/02] => 2760.05 => 28
        [02/02] => 1946.41 => 14
    )
) 
4

2 に答える 2

0

最初の配列 $a 、2番目の配列 $b を呼び出します

foreach ( $a[0] as $key=>$value )
{
    $c[0]["$value"] = $b[0][$key];
}

   $c = array (size=1)
      0 => 
        array (size=8)
          '102.83' => int 2
          '3852.49' => int 30
          '2619.23' => int 30
          '1135.24' => int 15
          '2391.4' => int 36
          '2376.15' => int 31
          '2760.05' => int 28
          '1946.41' => int 14
于 2013-02-09T20:35:47.063 に答える
-1

array_merge()を使用します。

$result = array_merge($ArrayBefore, $ArrayTrans);

編集:

私のphpはさびていることを理解してください。しかし、次のようなものはどうですか:

foreach($ArrayBefore[] as $key => $value) {
    $tmpPair[$value] = $ArrayTrans[0][$key];
    $newArray[$key] = $tmpPair;
}

簡略化することもできます

foreach($ArrayBefore[] as $key => $value) {
    $newArray[$key][$value] = $ArrayTrans[0][$key];
}
于 2013-02-09T16:24:11.440 に答える