1

自分がやりたいことを説明する最善の方法がわかりません。でもやってみます!私はこのような配列を持っています:

$array = array(
    "a" => array(
         "key1" => 3,
         "key2" => 4,
         "key3" => 1
    ),
    "b" => array(
         "key1" => 4,
         "key2" => 5,
         "key3" => 2
    ),
    "c" => array(
         "key1" => 2,
         "key2" => 3,
         "key3" => 3
    ),
    "d" => array(
         "key1" => 1,
         "key2" => 2,
         "key3" => 2
    )
);

注: 配列ははるかに大きくなり、値はそれらだけになるわけではありません (ただし、常に整数になります)。

この配列を半分に分割して、各部分に異なるキーからの同様の平均値 (key1 の同様の平均値、key2 の同様の平均値、key3 の同様の平均値) を持たせるにはどうすればよいですか?

上記の例では、結果は次のようになります。

$array[0] = array(
    "a" => array(
         "key1" => 3,
         "key2" => 4,
         "key3" => 1
    ),
    "c" => array(
         "key1" => 2,
         "key2" => 3,
         "key3" => 3
    )
);

$array[1] = array(
    "b" => array(
         "key1" => 4,
         "key2" => 5,
         "key3" => 2
    ),
    "d" => array(
         "key1" => 1,
         "key2" => 2,
         "key3" => 2
    )
);

(どちらの配列も、key1 の平均値は 2.5、key2 の平均値は 3.5、key3 の平均値は 2 です)

4

1 に答える 1